{"_id":"@thirdweb-dev/cli","_rev":"1417-a9ccf97a285b87cc0d264afdf1770590","name":"@thirdweb-dev/cli","dist-tags":{"next":"0.3.2-0","beta":"0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332","alpha":"0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246","latest":"0.14.12","dev":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413","nightly":"0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603"},"versions":{"0.0.6":{"name":"@thirdweb-dev/cli","version":"0.0.6","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.6","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"homepage":"https://github.com/thirdweb-dev/thirdweb-cli#readme","bugs":{"url":"https://github.com/thirdweb-dev/thirdweb-cli/issues"},"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"b0d3ef35c9997ec5c5b2645d55e7d76b3c946a28","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.6.tgz","fileCount":23,"integrity":"sha512-J0LT+gTpt4raswQkCrGgT/mXwFd8cGIInkJOLZOt+ZaYXZ4080xjx5M8LxE8DJS4EUz8pVwoQ/m8qrH35bG5FQ==","signatures":[{"sig":"MEUCIE9RX1fUf9kYBSjFaiNdxAE76vcOKnju+d/guJnP9oFBAiEAhviF5vlDO51EB4nMnwxoEZtK7Keg69OQzBsTWBrBhWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRidkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/yg//b9Czz7w+XGWXAzbzhLoSFocm/PA3c5xzWF34/ciuxc2iQu22\r\nvqzM++RT5o4mlYJFRYBSxOnKEAZBJolSAiucUMy/RALGwAlhDMFoNjLR2am4\r\nCpK0iLS6uD3wAth3VQCJZt+olkaDfrrt7GbHoHIVwbHHqv6fCutlZmy+S6Kp\r\n+mWp5MyqMNXWPGIbqGDFXEkGddNgTK1TbG7adyyDBtCh55xl8QGMvbrvgN6d\r\n9CNADSETaRovuVlVCPTIFgfVNmuP32zcqdoAtLqPNNuEHCiBoF5r0LgX3h3J\r\nBSAeHqObL7lKpdd8wjW+5sQRptT9OQKBM9bImiOfjFzCK6DFUkSc0eMZUs1v\r\nfmb/XDDkYDLpoCCSb/Jyf/M1NU0rj/pxPGtCdSyFDeQ0vN3FGpurUvBdkSuC\r\n73TDn95S7H1SxTHysxyg/CHiN0mqPgyh2SmC6d/mhwGmrVImZpFgzn+A/z4p\r\nZYZI94LbMT0AnRn6pnxPT+HOBFKNEUQ10kcgMbJ+8tiuXwpTtwMxM/kSdz97\r\nFgs8gjoZ4bolvqUyvuIfiSavp76BTujivzr4Ie88P8tZV5CzyBSd8T/f97Kk\r\nNK6iNT8jDjGsLoz7tK3+DZxBwdAA3pBpxQvt3RK2Xay/8GY/rg48z2c/0CD8\r\nG674/+/REk23vXPIy28xrrZNauh6NSRmWwg=\r\n=9QMc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"gitHead":"c39b23e15d302770270d1c1b5d29f9e2f926c096","scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"abenftlabs","email":"abe@nftlabs.co"},"repository":{"url":"git+ssh://git@github.com/thirdweb-dev/thirdweb-cli.git","type":"git"},"_npmVersion":"8.1.0","description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.6_1648764771977_0.7251361566495291","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@thirdweb-dev/cli","version":"0.0.7","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.7","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"97db01600cd6a68989d5d281b2e11c366947af72","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.7.tgz","fileCount":36,"integrity":"sha512-MT/0L+Ixo4JPwmWqJE41GhtQ2CNpkeDej5szsVvu7ZYwdIcVoOE6CCJRF5pE8/pjlt1rfmXiNClcVT+Ul56DQA==","signatures":[{"sig":"MEUCIGmJAMT/TqH10pEdfT+ecgCt0Pg2ReQQIS80s/zLh4SQAiEA9xI+J4Jq2r/YAwhDic+WB31dZzXQOPZ8YMNhcO/pwTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRihJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx9xAAmvrFqgLyn5he4ah6Tdfj3dCIKLEHN4gMNUGKpb4oS4xDEGP9\r\neJAVPnP/gWvCJDfiSD0WK+vWFt0RiqGixskfhbTNicT0Bb0RBIreAybscLf8\r\nPZ59NzVhkDgcQFD3B9bS2+KeN8yP7ZFE8nJbRCM1yf9TvJHwvCem8cy4dine\r\nFsGFDilGoN1eKTXQdfWl2QXoZdEJQ5ZGO3hEFP8rQuaSPVrvtYWVmHgfy1mx\r\ncUFzdVb0Wj60ujF3UsDfBnDakHY1J+vfBJU94FRJcZUizKC4NaXRFyABKJ8b\r\nJwQn456B3x/lR1h675ikIrP0hkR1zSCmPQyJj9s0VEH83DU+7na0l115E748\r\nv5eQoCDxr+pmyvDzWYqDW5yhYuiX5qXOBuDD31Gng92tG9i72/8CVaAk6bfq\r\nJkdFHHjd5rtuoc9ZJYPxmJYe7m2KMTgw4kKYbW9zdHtKOemBo1ydgVm6+/d7\r\n0674T04iQMjRa8mUE+TGY9pi+DHft890vjK1PHjfKIs9A6EFAIXZ+Vp9hWXM\r\nLGtj1bbyR6QyLdYrwYkRUwu+ixkMDVCgomhrWvtI/nIkxnES6GdxNX+mk4AH\r\nz7Y4hDAls9E5AZ504t1jDgH33pIOnavje4vfN3+Qina+dnO3YoGShZaEDFAe\r\n9hPuDEQFQnp6C07HLFMIfRDhHYK6EVuULNU=\r\n=aCBY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"abenftlabs","email":"abe@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.7_1648765001505_0.4705022805935466","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@thirdweb-dev/cli","version":"0.0.8","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.8","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"666d82b79c3018dc4cb94500d3780a955dba83b1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.8.tgz","fileCount":76,"integrity":"sha512-/guAFzR3eh96jf/ZXKAQ9wEqhLMKpEl0ryjmyr6N6vnBWbpZtxYzXsn+ZkdyF35HshKKt/UvkR0tJt8S3Ou9oQ==","signatures":[{"sig":"MEQCIEqQjcEd274HqVPbkPj4NY8UZaR8VU2igQs/VnEDHwJrAiBhqjV2HjorNECYoTBtPz9OQGJeqBefBz3ZSxar3u+2UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRwGVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVPhAAmRGDbjz+Rk7y8yrRDcfgDajMY2ibwE0sX+2wStZV21W4Mu8W\r\nQ4E4oysRT/1v0lrMJ5NjUT5cDfmcIBet6EhCoi5rhVcsd/uYWkqPAmPmbDUN\r\nXhmB5NoKxk5HxTB7/7xx2jjwnHd2UkDSRIReauG5xzqHoEjBQ9s95g+eVdj+\r\nil8mkDfi8YarcLOSYcomgcUBMaoi5+ceKIoQHlPpSY9IJDJIjx+BAcpzg7h2\r\n61R3oKtudO0EE62qNgWlx4MlkP+ytnihAl6gaJkU8cy1RQRiDopy34zPOtZY\r\nvsU44100zP8VndSBSblPMPehFL6oNToA7AoXXTuuXKjjZgkVvYb3SVO8mRYZ\r\nFiQ9ZH3Rj5+JC4b7Xwi76nvHU2mm/Kx5OaBpMGzRetBpFLY3OQKn5QT1CpiG\r\n8Lw7rl6D6NUWdipp7nGx7UZw0Zw6btMvbomgeigo5FiajzT5bcNgfpbcyr9+\r\nzqNssijPr4xRd8MF2u9KRlWeA0QVsGY6SPApXmFx3Qoj0Eo67q/yjqzqgArT\r\nm1Ka7pZHJ7akH9SO7L9nUzTZSMF02Z0sDpoH4OHExInrJ0S9Ap+EhriUcyaj\r\noC+893LZgFESSutSmdjlTyjXJ20wdIzQopWjBMGWgN+x4KhN+4akhlXe+Wf2\r\n8iSBlA22Hr8Jet7Zpm64NQGIp6T/o8tizAc=\r\n=L+uJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.8_1648820629150_0.7842774714889795","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@thirdweb-dev/cli","version":"0.0.9","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.9","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"0231669e1f937f323509215f1bbbf3a92abcb384","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.9.tgz","fileCount":36,"integrity":"sha512-81fBfOj3wUqMeTgEIdmVLHDDOXCpN1mV4uTtNYl2xC2fBjTjMBhTGGlq8GxnE8WoEgjOTG4aHQm4b4EPBDvLIg==","signatures":[{"sig":"MEYCIQCAbo2QnscltvhtcWcLFV5ht8BvEkP/W5SzvP2QSlQKvAIhAJWdQ/ABlmJU5b5fXUKmGbIO6pGh8t1z2Lri4vJ4BYLv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiR13tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNSw//Q2jRuyiNWztEppnrTwJYG0NhjBo69kcDdE4Aiv6Sfw/Pk35r\r\njW0XjCL6QfFxYA7PO8ies0E0ohkuJyaIgvFGQjcEV0Aa2qXubysN8DuJbo31\r\nYOSkwogDRLj9F9Obtk6x64smZ4pWNTyaVElxog6J7VT4HcSC8OwE4YXX9vEo\r\n0vjd7VtDDiakavbsIu7e7SWXV6G6BaPJPDpSjsLXDDjrewjIARuAl3zkYQpj\r\nMtAuKzP82W6fHShz3KBqqbEN33n58wle+CN8xlEK3JP54S6eg68k6mlKtvvI\r\nXDByHrDd72qqSdtHY/pVJTXwQN5MKF988Of7CxVl6kiXNQcxVVZg6NRu/mji\r\nkVDZ2TDXWobOMiHUwY0hKRalIg+i18w/kHken6FJQGJafCdA2ASfUm0ktBiX\r\n2FaTMMDT93O0kPr8yx68qW4eKVRjQccVnXRhxeyblGM3keAEomMKknYr7lYJ\r\n4rH4SjP/8mUJgkuA1wzNeCWQiXBxk+IXYyL4DOsGXFUpLhKClBzW+koKhotx\r\nyeP9MIHMN1l14LLrA55j9+OKiWzffylQp2wY8PnS+M7X93c2X3P65FLLfoDH\r\nDg5wckJwLWrMoJ8arrAYiUiAbn9aJ2FCwjkrL18U+1EmXDrBtQoB8GPRlLPR\r\nCI14HpWQDDeLwZqkb4W+RmsCi02fMp+/5hY=\r\n=uaIH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"abenftlabs","email":"abe@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.9_1648844269285_0.025610328600901733","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@thirdweb-dev/cli","version":"0.0.10","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.10","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"2ee8138b6f940bddf17c2b4c36eefc7a39eaf7f0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.10.tgz","fileCount":36,"integrity":"sha512-/3c6bnoBMPGJ7EgIKyC0R+E01eD4Qq5anLG3NxuLtaD8EuRHl6M/RrD6E7QbHcYtD4LL0JjvBn1YHGNSNTqFGQ==","signatures":[{"sig":"MEUCIQDcyRt1nxeejpT2Db+qrDQ2zAuYHZXy6LjjGMv2jV76aQIgE489XO43bvrNSpyEpvJst7Zm6C7OIpttFaZX6D2ZsHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiR2CjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9nRAAiNawtwvPJlL8gW6ZOQfSlEvn1G1q28Y9fOia0ZaNyesbyVI6\r\nqYC9N7Z5UcfoQR+IiW1OIBhZYi+9qkOHNvLU2meBFhw7WhLATQAAtPyOxnEo\r\nwZur7PBRJe7n2vHEg6zuPzSxwOvpnU4paLGkCXJGd60lxLW5rhxt0XcWsIAM\r\n2+lbRD9Ng0TYrmEXePxHtS25ihUfaWUDxJFzjq0v6WortCUmwLm9JORlaUld\r\nod9ndyfFg9v4q38RN5URen2XV3ClHt9AOD99AZoJWFrrpdu8d7TFgjUYq6PG\r\nmfYKVnHisp1zbCDYvMP6hcU7ysvWcqSLZafNXTlkRxeDOe83ETODLRRp4off\r\n9Tg8FUWldrXnkY4bbIDfwg69u2xJY+FGKIF4ZIrDpcFaewJShQisrDo3KYM0\r\nmluI3jnAagPYCXDULe5A8lthW/AA6DvbwBX6/OUWgeOaVVI+Cq5cOzqMJRzg\r\nSnoW4RlqZGezqn665sdnlTTTr9dB/x4tJ+gXs/KGgBAKNJaBWhyn7n6ktBFq\r\nNBD3G44SX2FRV0KkWS2PLvL4bBFln+sJgTwxYOX4X16jMMWinZG5joquNeO4\r\nEPcjL80b4V+szbBDR9Iz78D0CJlU10o6YiWQJQuMkXBbhTMhHSdMD/k6PbQc\r\nSgsHkpz4U30n3e/hPVBE5UttGRDUECihYuQ=\r\n=7LPU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"abenftlabs","email":"abe@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.10_1648844963361_0.8268397055109293","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@thirdweb-dev/cli","version":"0.0.11","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.11","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"69e18464bd93a758209a0ab839f35fb9999c3135","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.11.tgz","fileCount":76,"integrity":"sha512-MuduCirtd0UP3+oob6yqcOIvwlK5nXsQID1jTGWdgozO6r+Jukw/udMsALTsmoVt+x2FMa+e2GUHDsdN0wFfSQ==","signatures":[{"sig":"MEUCIQCgGMps3Ontqi0HdpKbKCoY0SzkYm3p3EGDgCfK1iZhCgIgcUEbG6+JIlUtSGvuqCEvMG8TNL2mHkzxPsiBYJRHNKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVd7vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQZg//W+OnaXX5E3DGSOnWV62fFrqAfa/gpmWkyHTF8fYW2ipmDB8y\r\nf/Vq1/AsBM9+yz5efNDPSqiumZcAgkoxxpxM7tN62BwAMXsTT2EPFQpc9FEf\r\nxRcNQSV91oAAMzPKBZPOESay7ACOBZ5Y4PdM8FIgM9ODUkmFtHNERxYrchAo\r\nSM+P9xYJztwJ2P8dmv207IYXxXjfcSti243E6AfbH1evhD6YWeyWvGyURL6M\r\nNbt3eH4u+93MQV7qkximblg671fXKCYVpWka+c9+GeWvPq+HTyptOmnqMpom\r\n/7Y1B6XFKptEJ3U2YympJnbDjeHkHQVkejmVKWrGWgmOYv5TQO9H999ipO+R\r\nDsJfEMhTYG25zTxpwOt9gbRPV/qAWiScJm1i7gW8CHWLCf9QlPnenxKEZlSX\r\nlAiXzI3CyjEE0ZOV0RqAlC+JCrz52N0X+v06YPvXWWM0YLupe2yykCSd/0Bn\r\nzRm1aGtHQBu2hQu/H49foGwmPXIbJd8UiSTEB1Bb1/dVa+hh4A+siCeazTp7\r\neWg3Um0SyDaJkzRTeqwBmr5HDgyDMqnfYpUFXH1HKOrZoWTE3/wxes9c9Rsc\r\nTIRbeDbff5J59k8vG9NRKE36MlmzF6K32YrUmNcJ6FmIDKn7FMzcPgKy6apv\r\n/xOt/ZcxaLDd8+wMhZUvDCx9737dAFbhx5E=\r\n=ae87\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.11_1649794799375_0.21709573659590053","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@thirdweb-dev/cli","version":"0.0.12","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.12","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"d2246ad45e87a15bffaef69b102c9fd19a6c8bd1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.12.tgz","fileCount":63,"integrity":"sha512-YlbQaHPKWtRhqCrgU1FKtcXcrmFXBOb96Yk0QAuaA5g6ue268iY1UE3hJQGoIkcYU72q1IjWy2QqzMWmJwNaUA==","signatures":[{"sig":"MEQCIAY1yV/IEyWILQBClgz0UwKvcZjcfl6a39M0hUJ65l3DAiAJk5l1nw1xVZIIm/shu5ebgdUhZrXR2ODBXscrwbkIZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVeMOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAuQ/9GlRcqfRb4trhwzDKNcQlalERumSD78tPwwYFuF/T2w0JVrJH\r\ng+8c1rnz6ffTNLUY7IPRBbR0cFFRwKwvsHRk+pmMHrKEk00rWsh1fIZPxYHa\r\n3Be1j8Q+3aJiCYfLl7sgc9DnH+KuTQj522Q4mVNfACaWT9GFUDWXQktgSQK0\r\n5FQBH9R+JghzEk3cEiJ/quhvmYNvYvi47pnc2FzbVCoKSvD77Nj9tltSjjI6\r\nNvDoyYRpbJvFLyiYrog9vBP8VO7Re49gjJXFUtP8n7TObaeRwS+WuUsogyvR\r\nLK9GMqFLg3Huujdj+b69Yn8CBrh9dzUMl/pAl4w5yIxsOUgZONVBKKEVfOk4\r\nia3PF3xKys7YdEcQFUC1oZMZuibPESC1/UGrGpCKemo/tOYHytadwQRtHg2e\r\nLDiSbmXebAF5wMaaww9+gkfUgeUVaV7IErF11bqaw5+6eSwuD+ggAhiM+EFa\r\nqT4woFJWgCkToGIhVLeyEpoN/Tv9VH+DEgYIJHfH8WlyzVPtK0RRQKPCLVvb\r\nAWS7JLDP/0KffsxW+4TMkGynzF/OSvYR4HcpWLIhW2s1AqRmb0t1EtH57qZW\r\nu+P87EJ8m7OftJMf8h9xC+7Dh4xT9oPGwFW9doRc2onEECfzB9LCIR2tIQGf\r\nFNaZTTDUj5rmFXExoc0OTuLL4k/NQAk9yAc=\r\n=hYQ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.12_1649795854367_0.3723345131914475","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@thirdweb-dev/cli","version":"0.0.13","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.13","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"f723c989755d605573cdf538f6dff100bd00234e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.13.tgz","fileCount":64,"integrity":"sha512-eHtqhdOJD0DcFniQ8OgzkeX1ffdloSAJ9Y3DG+K42XDRTUaljxmYbqaoHK8vekbjnJzh8TH2UlKigexF5YtgPg==","signatures":[{"sig":"MEQCIA18qoD5w0itv93Zqc86ZKfKCa9OFd4nPwkVe11W35wMAiBzP65b03XDN/9UV4OC2iGE3zW4bl6v/WeL4IL/wuD2GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVhFAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP3g/+NRn6lC+bd7UBkVm/S8bt+af8DHABVyGjHiEbYHlzfApYl9xg\r\nGNlN5rtFZ4sNu5F4dPvm/S6cw+0rPmMw/0wkbk3jyjwf2t2/I8d8F33HLa0d\r\njQIDZIOQ0/7J5+tdxc76Cm0E7yP/Eb2RwWvmco5QqKMT4Io6lH+JAcVFotjW\r\nFy3ijx/E0Wx/swK2rb0GTDaDDtU4p8GVsx/fvYGRs9DFYSaSW5cK9fJYkwdv\r\nTa8SboAfEvWx9TBlXV6nk1IZLIjwEQR56vK5gUKs0NOKt9y0u4g3JdACsiw9\r\nsOjukCEVxFJ5nA0p8e0Oh8/2KaQG3nXBUgBGsFwYLErj909Q+qqFe2ULKzB0\r\n+UWLHBaM25R7TQuD95NcljxIh/CtHL5qTNCEjm6wtmrQdgYQ61IkzUqlJ3AS\r\nwtdpNRaT2zDUdEEsJvjqdHucKiwuLDtsdDAd6ESqF8RbTg+4eV70Mp8hZIpl\r\nEAII7JyGVlM7l1OsEKe0kB8EpAfQPwgyfjDXT+Vr/d+F9Ngc0XWFDYvn41Hi\r\nofQRw8axK46cjNlGrwlNuhbD7e0D7mYpSI2KJ+B6RQFSD/SpKEwlubHj95dX\r\nGybeDmk1XLPJpyS4u03LkbbnzcuWR7cDUD4z4ecnzUegPCBBKmmAtPvyCZGY\r\nbTGQgVu1k9UdYec9QqP+VR9nwWkRnbZnt6Q=\r\n=s/V8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.13_1649807680752_0.6921680548344469","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@thirdweb-dev/cli","version":"0.0.14","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.14","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"8cee44beb7f003c98c14142263960684614fc7b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.14.tgz","fileCount":65,"integrity":"sha512-TFgsmRWT+Tcef7qUWnnt8QOXMV1ewYO6Tl9WCF97GB1ImKKC0IHtVM4QjRBZZ8+EGfrCOwJniLOHNBchL48clw==","signatures":[{"sig":"MEUCIQC8aE2KN7jVnucWRWh3YrD2EbTbYTKNCpVgQ/ymPYc71gIgEYVo4rcbELBuHH8e8sQ+kQN3FUT5c2PFAZLF3IkNuRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVmQpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEzA/+PbK/SIxyPWKjScQaRBi2sy9KlsFJcY/HQT2MCxg9z9S6PzIY\r\nZKZdekYc+2+0FsZp2EEAyUtszQ6aHo6hr91nxChsnfd+QksrC4n5AVhMq09K\r\noQQB2eo6jbIRCckODHca3/NMZj10dFyBGRsU6TF9N4dP5MZfkmA0595O8krm\r\n1COv9XnoKHSXeA/cDqtlkCl609i3WsKou4oE79BiJYtRVpsnDZKEubbgykdK\r\nDv9/QeUIvPaHp/o+qAuK+Sh6cTojz1jjJ/LjrQ6dDeC98TMpZWQLaXn2ulVc\r\nXyKyhix3Rj7pBGlSAydodGrQp4XqZfqGjQw/SjfPIj+Ej49ZFVtFT7KMXMYh\r\n+FlLsN06x9k8WAZtM3sHOix3pmKDPxnYQHoInC1wtPvoAXs3woCNZ5VBG4XS\r\nwSGJQMsjKbuCCzuBiFsAvlUDNjc5gnkzmL6mo1DgUebCP0cZX7JsS2Du0pbX\r\nraVsmXcDOJ0lFSnruhOdf0xAMgAbZiOYT/TpD7tPw6BYIzL3tpSG44XqWlkQ\r\najYDYbPbkiwslMk/xWYp1WgzpcEurmU/VKuVQuvZswy7QcLQMp0Sl9qcfZmW\r\nJTBV5Bidjt6+08VJI5vFkeZib5An+3esMHHqqaAG59GMn1Vm3LGnCTR9raBQ\r\nCpRb1CQvLiKLGVLnVezTdRnChMH2NwVCKUQ=\r\n=PADB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.14_1649828905089_0.49099439072774986","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@thirdweb-dev/cli","version":"0.0.16","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.16","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"891943901d3235d4f68284bc1cf7ae95b56c2663","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.16.tgz","fileCount":65,"integrity":"sha512-OEy3m0BOEDaoUED64S/7CxIHzDMc06QfleNSgPxljrhQ6QFGlKsdW0TyosCWPKb9zC055p+XGRNxKCX2nST+2Q==","signatures":[{"sig":"MEQCIDIF32eZc/pBOovnbxoJWWUrbnO4S9un7jRK07DP0sl1AiBz7FAFS5ZcdDe5h5lSUr3u61Y6q7Y9uKDamPkZwHDzcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWiE1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEbRAAnouqLY3B76QCn0LiDrn5XZQ+MKtISG2vE+u8J4ZoVGVnyDIs\r\njBC/UzTgf7bDKNppgem04wMrxnpBG8gbYMXHt8SlUuKPvlNHWLxfgYUIHpxm\r\n87vDa6DzAZJgAlqHuQfO8CexeMC+041FYi3+Mv5efmqDYbLYIUZHlpNt5+eN\r\nd0VE/I3LiMA6BF+37VzS9d0uM+ejYM3NZrCCm2xS3y1RZ0pNjC7vgsrkQw1h\r\nSKoN+xke+7N6zcY9aQco+X07vC8MSpmwLz57106EGYT7uSMHMxOI6ll4lQvg\r\nSnOev4Q+EI1yC25rkU/fXzzcUmtqhqjCjEZcGCaacnGTxGMRFoR9empYtvij\r\nI8AH32BEgKvdNRPamYiywCyMuxXYKgpE/Z/XqFrjp45pIC3lbKl7o2uBR5hj\r\n+EbLUdhRtJiz/1b+BO5cUXDDvPzppqjAvCt01c0uvUwT5rNb+rqWr2outqMk\r\nm8SH39a1nDPuSwSaU23WCYNG3YHcNXBIUExN4w3lYFZxgpttHLtQT/W8DLoc\r\nOHRgJP44I4VT8VupuXP4GLenENiSigHZGYRQhacIC8wGjD0olZ/D0zGgH/0S\r\n4H19UMAallKTZrjelOakQFqtBCeRmwCGW+SpMX64UfJpnIJ2YsUUQTHN3bbl\r\nBLLSWg95dHxPFnzo/MMn/zOTWv2XKh4O3FA=\r\n=vPL7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"jakeloo","email":"jake@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.16_1650073909450_0.15702431388094196","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@thirdweb-dev/cli","version":"0.0.17","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.17","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"44682fcb93f2e73376e7f74a5cb32a1a3dfded91","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.17.tgz","fileCount":65,"integrity":"sha512-zyrXsB2PZZsKEvS0XxL/x9nPN+KQdyu0FqxzskPC6fLb+4SA5X6MF1XTG5p5Do1AhW1cpON3QBUCqzHX13UP/Q==","signatures":[{"sig":"MEQCIHFpxptiQGylanFXLmMaO54XQr1eQXLO/DkgQ6ayD9H7AiAYWBwzDCMApMHNpTlET9af596QTFEVHMpJrf60faFRhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWkabACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrsfw/+NGZWvZ98sT2Am18BqyRM4qO1ahoCy9zJlO/Rvdfxh7mATo5B\r\nSvgZ4LxbXYTBC0d8x/tcQ4bCxUedyK4nx6yctpwZ6JrUKP9Mlep3TLWiDcKP\r\nKrsOV5e2FCWBxGLl7/zFGSMq8lWGXzvzqWLWC+CWIjOipa77DwNIOO5Ffwcr\r\nxLxa4O5xnlRCHT84W9ZBfbTj1Rfppras/TdkrqwvA+eQhFR9S4+ITDvhBm7m\r\nBJQDvWltG9sEHQ/kSQ7wXFs++KJ7DD9bBJjB4E/v+gIxrj/41Tj92ewsfJsw\r\nLcDPhDoaQs7CGL5DE0sunYPqC81ceUm/5B+Cgp5CR03G1uFEYq42u+1H7H8c\r\nEI9ADNo2v/ayvRoTUuX8FpFm3xMCAa/IfXBX0URqW1pCO9jxqoiNFFivX+hr\r\npc89Gdjp15gmKp64LIJFih3ZC2hq4sFzhtVhMe0Tq0UpicSq2qolCwyfb+A1\r\nUc0xAtAgs8dtWegh5G5Ccuj+AOJIvHh1pvA7WkChwP0imcgQl/utwrP+d46A\r\nu94OZffjbQyO8EoZfqvk2pIr7xRCeGqBNfie1ZxYBHBw46pprK5db/nWyx4B\r\nLYNCkIOzbYtYsiH5oAZ9Jlu83BcLTyiSlVLFYA9xikY8avPdtPurD6/H0/nP\r\nmu7I7u2XF5bpx1xQgJh4gCjgK0WxafohNgc=\r\n=dVdv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.17_1650083483438_0.8596409563413052","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@thirdweb-dev/cli","version":"0.0.18","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.18","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"fe6ee02e0ab5bb1d6caa7949e03d7c8a210654c7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.18.tgz","fileCount":65,"integrity":"sha512-r6/gXX2iSVf5PbNsAxABK2Iii4TmTztQ/LEHoASkdgCeN9a0RFWhNmGQZkVMLz7rAh8X+e5yGLEfJzO/oNcIVw==","signatures":[{"sig":"MEUCICNPMbw0g0JyI32a6kRnL51XwePMyUueSePFXqe6YAxJAiEAs0CYYu8GAnO98WbQ3Z1cctubfdlEzava/6W968a+Z5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXc/aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2WQ/9EvWfiA0sp0/Ybn6l3WPnSIjR0PXvO/Of5XSC9SMZg/x8TIXl\r\nh/tHnrK3wWO58rbV1t3lOy9JPq1NsINIBdt+e4V6BnL5kzSDSE4wJCqVP0sh\r\nrNUBC1YvYRirdPaNxgCUgRv4x2j2bTHR3gwqYtgMZAXE6mcyS/RAPTp9wIN/\r\nhBPNFTK2QpcR/uh97RN+POWFtRgnikwZ4nPcXuPzP93oOfIiPeq2bib7onNl\r\nyQd8cHQLOrZ72I9ru5jIwi35UhCGPvHeJEfikzv6j8DgoLIDYQHK9jGCJvrx\r\ndyR6LPPhpnJDVJAybYMR9kCeJ331tMU/sLt5iKXFXLILyc0Kgmvw3h800zDm\r\nmXHb6UiWgj+58/EQoh4zIaCQ2Ok2CWNq2ImapV9v3RlN+039stf9/L4WHy56\r\nL9mtBou28vHHs8nYMd1NBNPN71JKxpTFk6YqdyxcAYlI0qZvSyN2MDSeQa3v\r\nmZAtZDJPTA0x+UFU2aVg+X9YI0Q+3zPAUdzC8jRQ/K8BGxc3Alh49Q2Nzm0Q\r\ncLmikNcBKB+XOsPAVvkw1ALGO3kUPftuOTMHefz9RohqFGN7vaI5LIYrvoGe\r\n3plwxuHqPwYIIW2xyD8TIkF/98c+6xH+ZGHwh/RYZhqWfTQJbOHOQjqB9HZJ\r\n13eCD0A5rSb7BxGDy/nO5dRS3pKLCjUz7Ac=\r\n=ScIT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.18_1650315226411_0.9555738358688608","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@thirdweb-dev/cli","version":"0.0.19","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.19","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"804c6d930c7852e48e2894c8be7d4460b04d5348","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.19.tgz","fileCount":37,"integrity":"sha512-2uFefnGTM0jMVPCqHadJJtL5mXKa4FpG0SoKjB9eP1u1inms5yzWg4C7JaJ0orYcmGZ0wbZAUG2bh70hM67GWg==","signatures":[{"sig":"MEUCICDZigc97i1CAyn0yh0D/ihYv7qHoxssM/rdwnNlBRvHAiEApgo1RFHC29JBtJl0VNbhynPADaSh4kV9URWZhGy7MKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXjwOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmralw//ew5lwgGbftVzaHdUy5GM3NF2PG3duYDpuHvXfTl9ZLodmDFF\r\nfH70OfZJGqKNjWgtoBv/W0US/xCL2JtqRJgJ0FNY9BapperLEqqLC0wIWrWW\r\nS+fizfdrgmC4aNYWBB1/UxSrFRCDn+t4N79WJAQ+oYvKKlP6BM1IHL84iCCI\r\nIYQAcAZ4RWf/2nyeHGir5IhwtVKk0MNBwYk2mPueQFowMYzSKv3ABJkhC10e\r\n6qUcoujcDSgUdwTYGF4s8VG8aJrUCeFhTlkg37cONKainmX5EGEX8MVWN9Vw\r\nPfL0BxzpVY4VQCrZF98JovPKGOk1nzHxK/1Ahb0ObjEjL6K3Zpu71yTxFb0v\r\nYPpyZ6keNnBJdg581lJyN/gCIP5LPgO9tYjnBmVEsOipo3d/bajbdHicc1h9\r\nxavJEUgcK63+uuzlGjRlu2XykvqoCRLRp9klssgVRuUBojBRMDB/Gj6mAbJC\r\nNrtxdvn4yzxKLRlD0JUdWosgQ5AAqt14ZHpnRqFxcCNzxC4gf5agH2tBL4rx\r\n8YUYZMpSnds3gpm88kcuSwwSuP37jZhC3+k7EVHFuYb64Phxmoj7g2Pj5Jxe\r\n9/Av1itwGI3Mr/U/3xJJqw6cxhfo9/vkH1oUfSxtyMgKO66uTOaszG9Apmjt\r\ngt6ZK0pIa8Hwy/wra0LfO4Bo46D7q0Uj9+Q=\r\n=51u/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.19_1650342926737_0.6484610060598097","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@thirdweb-dev/cli","version":"0.0.20","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.20","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"705bc2447affc14620c11951df5911b9601b99f0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.20.tgz","fileCount":37,"integrity":"sha512-uvN2Eq+SsFr8p5xwi7WVrVwdhDJst3QnBwzCXkAi5+JRf5AJnWhNOKVyo9/aAZmX0YWtAT2QPKBEILOiGcTP9Q==","signatures":[{"sig":"MEQCIBAnIrtTc/M2WNUSG4YkZW3QmWJnO8c2XQRe5rkMnUuZAiAcF30tsXqNOgIGUWSePjcmUA8d0yXfCw4BzWjxCjY7rA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXj4ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq50Q//QCDA0m7FkQUWKQ5tpOfflGFZcfdbklHIGgbIujtbdXFLCJqd\r\nelmW1GkvqyY+t5dv/rnPsR2gMSLdFUFEnBVocBtKDm/ZSMKjjkQ0WUsRrc/A\r\nxnie5iOf5EZQixZ+3QT/vjjBLB0+HhfNklLkD4Pyj8OT7ACauGqi99CpnkYw\r\nGzAJ28eqkkVKwPH4gDuZHjKhYAzIr2BoLkhXNC3eFGIHVmBmbTkFTAk5tiyn\r\n2KG4nTV1NQH3PxM6L/CHt1+e2XQEz2/tqwWx+7Ju5srN5uS8uBn5MyYpwYQ5\r\nOJUjh2KUIE80Z5FSsIFNDlDv9/hhyNSDCE0fdKYyX4gUVqJVczO/r7Fw8Pwz\r\n2QNFF6BisVYL01ONCQoGdSsEvtNZ5f7I9t0XmWVJPPsXku/oMAfskZMIId/v\r\nqaFFgtblxLIRXpxhOVAnwvvr4nBSKn18BzGB0p3zXD+3urKrKA/NLpMbmYo6\r\nFF9h17K5AV0nm3gt24QEtWkQkXvZsxv1UboBE8EJgw3eHNYJrU7og39gLfHf\r\nDQ2xNNBwYE+D2B+nGnnIuOCO18VVnFO/McYgxFbUonV8kb32RqNkDDm6kKNQ\r\n8CwQ+q027vf2GqyE75RmGj7OFy8LZMiJhZIg4O59yJEBG9Wgz8QkY/9wPl+d\r\nXNalOcgHkyTHL3RyY2ZJYfMhopiFmHjz0QA=\r\n=7/ou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.20_1650343449367_0.1307711906334188","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@thirdweb-dev/cli","version":"0.0.21","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.21","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"88652182368e9c6214d50605e71c4a703459e442","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.21.tgz","fileCount":37,"integrity":"sha512-pJGrRVg7vLjDfD/kk9L+N9XY9VEuzFn4UMgJVV1Ys8aWuttgniekCNr2t1wdRdt/XGbBEjzCmMxiGpF3nFGpZQ==","signatures":[{"sig":"MEYCIQCPWth7yMBBCFq8X/G8s7HNdWx9q87FhROMHrwvyHKdrgIhAORaxnX98PH3TGDIGfdE0sGLg4TdCArENVuxfVl0hJ/v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXvZDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrCg//X3yI43p7M5auz4tXxwNaUPWCF00YhTCgPkl4PYYPlhujwq7E\r\nFLhslSdiBLBpVyRUdLOnRywlyq8d70eDb3a3hsl/Bdpt/u0bPzF3kanp+UZR\r\nobAULYjl2CKQpNdFEwf5VXAkky97nXynXPN8LsfdPlflEnupaijIctQ8eQzK\r\nHdQAMHdV4grMNiQLQfJ8N9AlItsNEty7XKRKdzzdSFY0XWJ286g/5A5TdS0K\r\ntjlBHYGZb/Z5ufRXJwP0BAvbOZ3ZAQM3dz1DwItLgzYNL3ySwwWpWZRJ+cHg\r\noARyBxQzzmRVM69tFSR3eqFigifiUdSgjKqCfMPGW6eHgzbl2lWKPc0W1KEe\r\nf08/snxXyinPGPWN6d6KQNEIDSPMe/bc8UVbvF3GB3FfF/dzE7w3p39nutNg\r\nWJrIr/fdyqm29kfBDqtWmR0JMGRavmuQviPQnAh0TEt0ZznH8HyP6O0jlJRi\r\n08FcLU0g+iG6LWSOcf0Q72zmVUqViOlT3MmlGT5izQoiZKhAPLu2TxZtMnF7\r\nevwfQ4rX0e+zLXNhgdVCdqlbhQ7yqTR0S7BjuvqqUjp/PmYt54k/a32aVe94\r\nhhjp0gvPL6rqLG93KDtFCe6lZzHxt0seyS8Eobd7ByCIvJeZHA0JXCNO9XrD\r\nuXtMMzHBjgZf4aGuVSS8oGrIeQr9Zmjey5k=\r\n=UE/K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.21_1650390595178_0.682196928052065","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@thirdweb-dev/cli","version":"0.0.22","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.22","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"6b1d42b8f0d280c030964a69d82d4e2a5fda1c4c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.22.tgz","fileCount":37,"integrity":"sha512-h1hRIPsjRQRKq4qUkSTWOJ62+eDPLEX0vvTLysMf8XQoYJ3RK2REHKksTuhQj4f0EV606Xfo7mN0vKoIM+Ba+A==","signatures":[{"sig":"MEYCIQDqa0bqxcnK7/VwUUnmbq7+CQI8ziDlYqsay6FuQGD34gIhAP6Vc2wUnL7f1RRmaFoNxYVdvsVuwVrHMHwOCy9G/ODU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXwAzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Pg/9FvH7bD3jOaZYBjZAORRWu3S9odibSY3vswz9ENqEI0Xa4pQf\r\nYF8aO6K6OqC0sSRyVaQJ+6n8XLjKL5w4aQKzCOhVWQB9VgqjlhBQv74YgJtk\r\naHnPDRkfi3M+taH0WTTL2b9CynoNeJX1ctEASX4DS9krpAbgTfCyRSGZTIWh\r\ncw/MCKLI/K7Wz15KD3tOSRJd6/n4KNse+qEN4I6db3GAnOy2PZkfxliihcuf\r\nL2Ip2FWNPG0iuOo/1+a5kMWrhl8LddzMNhE/g/tMIKjrE3sy9qwMVPYsNASl\r\n84YFkybEPnN2iZL9sowYN6jCSvs8nS7A6pL2iN5BK6ecPzTgoU99uEIVw0Zh\r\nXmYqE+10rmMidmC20pQow+20Mi8ylRnqlsWWqRe+Eg1nfP/3H7KHeWzg2dUk\r\n2UH3y95yIJA2LLbEXDGoQPDaDGGab3TksOxZOX9/MzvaWxMeVblZqmIs18lx\r\nLZ8w9eq5xHB9fQPEdUttEqncNeNxD2YV4M2DooVIpDBX5M24l2bYrsTakkkF\r\nLzgRhdrL9reqn3edzgnN2NiQMoOgUpOzl3YPnrs6kqL0/XafEIQGgTlJMP60\r\nygrQ+Vs1MJ0vQF4qr5sVYBcClszuBENpAONIMODYwKirmgAUrHf88DoTklRv\r\n18v+HVry3/Agdg2P4F/9ix9vHgj1sJqJBfE=\r\n=KDeU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsc -p .","build:lib":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build:lib --watch","prepublishOnly":"yarn build:lib"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.22_1650393139501_0.4291678689335008","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"@thirdweb-dev/cli","version":"0.0.23","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.23","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"d74b97444a106ca8f06e0b6fe4a1896761acd2c0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.23.tgz","fileCount":37,"integrity":"sha512-3P78lOo4Fgx36Fb5Ab7rgltRsam1t6iTyuT/jBuqcTXQQepjbF8lWpTB9lngpF+kSTdC6I4g/C/EIq6QC0jHYg==","signatures":[{"sig":"MEUCIQCUFpf5mHFGQpqGH/cYPrs535qP5uZQdu+Q+l40MZTQugIgIIwcP9vvlX3AHzBizHBT6tEmZmYE9kYqnGTeishD/T4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXzxgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzpxAAnAe7ewFlzvKtrTISOHh5Ze5Xiqvmy9yflDwwpgdl5hpjIm2i\r\n4MVKm0azMqaHNBsvA+TYZrACbqjSFobMYZrqPhPSo75m+X9VJocblOE/05FM\r\n2Iu3lQ2WPeZMkPf62rLxAtb8rUIrm/NOyLf91SQYm6Z3cUxjkHIvqvRy69PJ\r\nF4cCOI4QsQKrd0QxF+DIF8xJxSh+MBiz8ok0bEo5ujNPnQM89EqN5nZkk3bB\r\nnuP+axtX/5CmNtUSfq5OdYVkMsIzTfBI8wdlHHeBlhMHOQBfS/BIdv2H7eiS\r\n27HMlHfEapxSS52aF1hlfSJQtxvTX1Y8GbjFZuUJ8rg1ONkNFos9WrC9/Xrk\r\nM9b0YitcW6s/tgEsSXtRbnqIjx42CYymcXoRpnrSjXJ6svMQRlJeG7Vb40S8\r\naZkfc1LPxBhBoQ1ybks2hJAtZtmndRFOomH/iVUSgp8zDo+H9V6WC7sdBsiF\r\n5/pY1Vq90j+nWpdgTX6XDL9vm2nCTzCak9xjGA45DWTbnp8x+yt1mBZhvCd6\r\n/zxp3DT/oTR7KQptgLJVMVLQ0x1hlKbDnyXoVIfyZLgYhRTWg1nulggCSPJK\r\ndLKb3U3jPotQiR9tJMJaL8dq10e+mItzncdBj3n9eIvQxcZvhbtWQdtXIQzz\r\nBz7CRxoJ86mQZuhJHZUNyhXOn1LPqCWaqOo=\r\n=lm9Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.23_1650408544056_0.27069302841047005","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"@thirdweb-dev/cli","version":"0.0.24","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.24","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"37e1a0966885babdae7fa7749c217f1f12f16354","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.24.tgz","fileCount":65,"integrity":"sha512-cJ9ci+j/di8uMUv7Zr47UgsxEMMYLtAAai2ecfEnizOQtMx1dsRH9Ie60rMnKVWhv+jT45aMzcUuR0usRGPM8g==","signatures":[{"sig":"MEUCIQDAFwyuB1FGjCgXnEMYNPtcxmqt/APW/c9uXPzIAAmtPwIgO6frTOg7haxHkXtBbahIjCNytkq+cXY1z5nwln5OSVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX83CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppIQ/+KTQS2XBrMbZkEMpRlo3GMIfRoLqyMihgwFzRp0qEOdhBwPcQ\r\nbEqJ3H18ZgQScb4WR5UJUQzq2+vJPZKApjsSEoiUhnDYOy2rAtLTRig6z0b/\r\n3O8NWCdECD4t7j62odmJR2H1immoAp68+GBJ5Y9q4yoTcNkChgb8anLpOB+z\r\nCKfD31n2HGWmIuC+DK5fZ4WzTW3eMAh1NoevhwX490Mj4c2xFlxR5xVggACE\r\nX4mtZReqt/jZ2nZkrfFq0cQUjRdJa2QdL1M3NfsX2YLpMyFHrRJB784lx5Rj\r\nZJz4R9ttOnhjHS+CAsDZQVlFUYfmfDQkc8pCaC3D561ycRVRnrZzIg+lQvC9\r\nR/YF+GDvxqpDnybBE+RJkgtW9/+T2e4FXJy3zFsUlzh1MBPmrU2Z9kY92e3/\r\nutbbjZvu6QACye+hVnp8ySlcMRFdSI2UJ5MwrTCB2mI4X5/+WIAwf7OUEIMc\r\nAG+8U6QUi8HUW0Qaga44lyIogySQ/LXC7kpbQlpXGIjWHK0acWADBI6Dn0os\r\nbjqoxJWHhzpokWJ+bIGL6z01IjIF9NSM+RpHnnvnH+U6uVD4BsI1avUjQvAH\r\nFUbaV0YWyJvzd6hyp78MZgpi7NtpjtihY5kif2962j1F5xg7HyalOPYv1WV1\r\nH6wGesKLzv12XJcDS1nCYVRMoNI2wcgI8kg=\r\n=/e2C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.24_1650445761806_0.7479511635925842","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"@thirdweb-dev/cli","version":"0.0.25","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.25","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"0a7d5c55faeefee087a28ba4bad9c972ab667ced","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.25.tgz","fileCount":65,"integrity":"sha512-WrWAgb83mJuw0v16vqloZOR2GmDAD1xCX6qj38XMLhAsFaWbMEZ/xHNBJXG7rwR2Y698uF+V5CcI3YIu/9WsSw==","signatures":[{"sig":"MEUCIQC34lLMzjCMjlBeNg/0hsn8zdsob4EVV9W27cmvYWmINAIgF6SHTrLssuStbmr6vhP4t9hyEMBSyaaNVaQXLBMsrRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX87vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFrQ//UJXGY1Bz2fmNXIDTOWGwp8IJOMNFKZbeUQKQNB+9phelWWC3\r\nSU9bWCIlSVyH/E8H4FwiwxA2o2a1YsnJsOmOqr13lJz71lIbzBS8B97lapFg\r\nUvU1Kp90Fue9bXtfCz4O64lH/yFWrrgarBh90OAnM7mxWI56Mpnl/fN6GtFH\r\niEitGPckVw3ELqtckrarQUNUiEaqCb4VVbgMzdHssP5b1ns97c7A+TtwXuBA\r\n3wKOOqceTnsIoU7gJcLeQ9Y2QWTltxrDJ0nP0VRW+LuoYf/O6sWXs81qslQF\r\nwjfx9S1WyllS/GGbOhLkTaoAo/SWevdwSY/I0zIdTLEQdEc76L7QVcQrlz1v\r\ncFg/SVHDH7DfuRHNlvfy48+jptmfaAclYW0AqZuZY484Q1URLGqPBomvzQDR\r\nJ98E2ao76LmjkLAh/BThpCg5GmgArg5GASHZ1BGchNz4I8wq/JTBzqjWDsju\r\nJLJdU6vbzTIOZEH5AFZO/MZ1Xuh3lTofrPy1EdAKDht1HClK0nYXicRlhL10\r\ncWOXDSZb7pCvNCpHVn0WuzH5oHlQsLPqk1YxkHrQNFCpTIgFN9ZwCyp1sZwA\r\ncQdndborFUZqmSM7+HmgiZ7qTT+T75JvcxPv9TS0h4yC0rdA/5gfzRiBbO1C\r\nAzTql38o/cS7i/XUh2ecVAkkAV0f6MBieKc=\r\n=PvUd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.25_1650446063651_0.9965642818752374","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"@thirdweb-dev/cli","version":"0.0.26","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.26","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"c505f1008d9261c6b7a82b59865a4af24a7c4c1d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.26.tgz","fileCount":65,"integrity":"sha512-6AgRbdFcwHDhA5SAEQOLXdKo1DEIRyWg41StEJfm2aN47Ru7ObbK3s1ZcJae4TTupGVt9wIMfOC8CgVYQOsA2A==","signatures":[{"sig":"MEYCIQD4hpJuZAatrDwzDabYgPGsorqUuAvLP2uCuPjzXzIgDgIhAP2Z/CbVggra64HhyvNBGww1LIFEi1H7brWXexRBXB63","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX89yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwVxAAjQUjKtpVs6JgVLYQ4SFJhFRX9YKAcEOHzlWR6EnStW3fUuVz\r\naZ9p8iAawHSek0eLZdtXBsXO/tzdWmLnziDKRfv0xRbYHBmmtP4G9ivueU0I\r\nOCjW/a3PB6zXCiQw/s4/CPba3MvuHZQQPYCXg9wy8ncDaHCK04j6mN9Flg8K\r\nYvmXjTL0sgwz1YnNQduyZu3C46Rbts+/da5DWV0iKWr0YQ/y1Yw3+c4QEQnY\r\n+yf1w9IqQjxYTPScWO5WDa+vGvkn37tou14c0bqpV7wM6pssqemsS3tmCSku\r\nPjBIZ+jPBW48B/8UfhO8gDvY38bGHjJ+wcNYCXvXbG+6ERBGMi/QAmo0CPlo\r\nJi6xUvY68gLOIIpoGnxnHD+zJNqK/PsYRm5AP/sXVRqNNmoO1pwgwEPCEcOf\r\nEt+Nj16FgbOB2wxLA1tm9MpAhIlSLSo7piR3aswC0IF9Y8CSOnXeW5a9cdVA\r\nhFb/4D+OxUJMunWZd1wtcOEkgTu7gGrJeLQA7cRMy5x7jhrF+qh6GkQwqZok\r\nu+BHY7W8WxNZjEVWC+bKCd6RVQi5lIoN/vLNSFZt2IvlrAxSMflunlZcKXGV\r\n2JcKQ1EJfvYJGcj2pBlOdU8y+kG3lkv7fWHMPftdl3JWrEm5glGTvu26digl\r\nwNDciQbbyg/rZBvyWvcTAEfdzwGc2U2wwAk=\r\n=t8xo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.26_1650446194120_0.6107947964526741","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"@thirdweb-dev/cli","version":"0.0.27","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.27","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"4c2fdb106b535c271cb7b8b5ecfe206149ce7879","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.27.tgz","fileCount":65,"integrity":"sha512-q/ZsTC5y/JvreGpf7GLOr7KW2y3HCvSxgKi6UWh1kLDjNek9doUcS536yFS69OqPW/xz2l5mEHK8qfRvtc+paA==","signatures":[{"sig":"MEUCIH+AzZp/2d7vM/0rwlKzvgwa/xiBfwvQeW5t1d9XNcv2AiEA/zA2hPU1LKvMpibAkP1AVnXtQTqlkhHhg0ztSEIMX40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX9A6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvYA/+Nr5vJt7Z/qvk0L3EGG34XIizety5AFhv4nTrn4i5J6l4zdBl\r\nkv6e+/+Uztf2VfjwQRdG8MxMYGC1N10tOMkqeyYGmSBh/oCxPSYoU8jiT7d7\r\n/UsEyLvYkQV3wW4fdSCsexdHpWcQmElnwpeu3RYiO4JHrGc0CfmUf7ny7fHn\r\ntLsTyx6M/cxQzsJBxx8hnSHtQbCvNkr2VQsuR30c80gvhxB6FRBZ64aGv026\r\ntCncea2DfdhYDwpBnkFSUDoS7a/rzWP4XmdYxjE5drEBPY8UCYGi1RbsmBwD\r\nLUv1VI13H6oKpzIRh35TW364e83LtAV00amAJZq2/MH5tkFcTp/kbY3hdgTx\r\nrPuuuPZg1l6WCYk8r68s16udIr73uK7CxD9hGb3IgfK7rcmuxyRzlcJznmTT\r\n0JpGVGwbMQRVlSd1utcGtyNiDbANBQhsPaYExSdHHhrEIL3qG47FSCLMfQ6L\r\nZohYw6VcdjQGmAFGwx9NWktXqg01ikjQiFmpsANC81BtXiYUFPsuhIavIgC0\r\nldKZ2vn8njE3FVM7oUGNHIGc1p2GBdP1Ap/h3t88zu/aKcQ1n6RE+uRSzkYZ\r\nQaoxxOYtPnlT/mLVcDCkT6rjwJjcMliwSRmJ6DtGaouVSpf2piqNALyLov2X\r\noN+Nb+4D7s6f1MowsAkYEm5ReIcqWwUh+CA=\r\n=0z94\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.27_1650446394612_0.5368439456215754","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"@thirdweb-dev/cli","version":"0.0.28","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.28","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"14251d1e00d334a4a528f7511fa83ccbac278515","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.28.tgz","fileCount":65,"integrity":"sha512-7eKiwsKu0p9NXSB0Tpk7g2QLud4YTaVAIP7qmQQPU0TU9nAXG8YiuseelogaP4vooelDKkp6nPbR/yyUtarVnw==","signatures":[{"sig":"MEUCIQCW/4Y1lBAMC3n7ZBgGOB9oibykzeJ9/3KEl8gGFI1V/QIgWK2o1Y822/B1zprGRacdv6IMUCkD00gfgY+basx6I4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX9R8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok9RAAlFOOSFUIzlHILNvUUNIDakYsdIqA4udvD8V+Bfesrba+gVur\r\nxHCdKyeIoybL9GvSfKVHo/PiH78MNnWciJW1wWN/Lvio4/wQM6jrarIRgfHk\r\nmER+6cOxw7jdjeL2+8TQ+0XouJq7S7SEZhjK63OuEOoIFtJEGXmqL+wx3oik\r\nZUcd7PdyCBI9oLDBcx1Yki31zUltXS/n+TIO7evpWmozbM3vnXuuQTXQ+yVJ\r\nlAYFTUTJVNFXaaHXpRvF70NFB0n+sl6ZhsIeLq1Eoi2zhmwb3dAhHR7La+Il\r\nX9ykQXsE94/XfRI0asqvzLxkY2kvbz3Ot8yULVHYhBLOZaCLLndaJar8q2ZA\r\n+G+p/BdoSqKH9h8rCEaoxbdr6VOblQrVLVwvQfd2UHHO2JG10VbC7pjZL6FC\r\nJ8ZPmFC3hifjlu9Qsxfk4Yvhggw+oyViq6BkiStMQcH1OZ/ut1REfjiMIoqM\r\ns6/4hmFdYE2aTFx1ttlHQEmVLul9pmf0xLcdMrOvcU0dLMtOqu8ndcFEv/57\r\nd7Oc+ZBaypfwib4gbwDgAKJ5g4gby8KnAxqLo1IrMS/IuQ3gd2pv8r7CPZ4v\r\nVl8q8uxRKN2ZRvItm3DYEnwpmeu3JsLg6lAr7tXNRQ8HJhZKSvf4xsZ/Skeo\r\nPxKYEnEcstsSkdYkwaOQSWI5Kpqx5k9Xad8=\r\n=MZ7K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.28_1650447483880_0.573244672845127","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"@thirdweb-dev/cli","version":"0.0.29","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.0.29","maintainers":[{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"22dced88ede7e980519f974eda7fee012b326b26","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.29.tgz","fileCount":65,"integrity":"sha512-4LNOpQqSIJ0lr82vnXDHB3ofBGUT1Ru1HTK4CE8Zjs38dOSSFrYFgUGtOGxuaxwZTT2DckePvuWMWGI/2CsKOQ==","signatures":[{"sig":"MEYCIQC907ug5ZGbGfmKPDCsJVtbs0pYKA7VhpWft3jrRkmvfwIhANHyJpWG/hlKWxXdCuv2FeBwv17Ok5lgA1vwZ5lVuIZC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX9TBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDqg//ftDlSFM7IbLXIM7uHVSdq82X6X5o1fN7pNtMXm8FEV+oN0hi\r\nbsZFy6lxM4r2OyT/2ODdw6RGDAH3S6dZKsuonDUZvUtfOYHuXhtGHZVqNilA\r\nTR3Z47xDS6fOJRkqfI6IsED9trdh1plJ/LFkL6KcC3FHllSWooaDI/yBHXwk\r\ng84C3gL7u7kilFsAKJtQgswdhGQc9T+DCnOSnrWe0ClGA0S6R73WZ/g66YH2\r\nG2XURpNsSBb/fAsiWfovrJVPqMvBgSBV9hEtg6w6LRS0qwqouyyEqaZZLijW\r\naUXZxx/Zwy2NkfGaH4hjdH2ms4a2/SpB1qjLyc9qrSxcpsuIuYvoLqYoFepK\r\n9GS0yhoCplDBE5gLrKEHAqx0VzKWSKKirHBaBBkabaLe+JkApeRU152Jqnmd\r\n2R7vX310i961W6sFWA8RmoG7zGVk7y1+V0bVc0mZZTzY56xtRe3w31scNrtb\r\nRffeDvsLwVyq8ZYphwCEGQX+r+By0l/7nE0jxHRDF51fJnaaL8p+FM9oQ6Iw\r\nhUMHZ8iO5faskkAylMJ5YuS4m8vCbKzcFiwqJhyncxDSlI6LQ9OMh0HDUCyb\r\niH5a9GuYweqGzhYxW1kwZ17rxWOWtlvZxi/cVfqXcMKuknOSGxRma9tNk81I\r\n+HmbzC3KOOeYcp92RrwwD43TNcoHHlCmnXs=\r\n=AQUR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.29_1650447553598_0.8972519335275393","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@thirdweb-dev/cli","version":"0.1.0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.1.0","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"368f9a643d7aa238b284353e2027882cdab7b2cb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.1.0.tgz","fileCount":37,"integrity":"sha512-uYmg50RFzU0IRXY5pMGTtIavf59CSgz7F8p1CLTAiTpZ/6LNubjYuKUKrWzgqbdwsBHio0Xy0tqoHvqVp6GyiQ==","signatures":[{"sig":"MEQCIFFZ7cf6pksHxvhXiosyZrKG0emPiBDSAoWHQcrpebiQAiBBNklq49pol/OvGLoRbNEbVnvKbO8BeQfMfL4M2qbNzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY3DJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqFA//RzD761ObJor/dJKeBiYdfgWPlahxedDmxcjbNuztLTff2dRG\r\n4dLw19eYyrA+N3M/rTFRtvxnez7vniEauESfRa72qe9g18fxKYZGAX9gp9hf\r\na2TXBkuVBPVgtN9gAemjnv3elJkAQkfnPnC0Nk2bNFZkNMTlGPMA7TTGAKGg\r\nZQhqDGUGGjDmt2wsTECj0SblKiSlzHUj+FBsqVpkXojKngL1B7kb4nWF/hgH\r\nsJJxXKRGKLS2kfMqRdKTaU5msZ8xGDtrKWPMgGOs6lCdcVSs/A5o/7ozNLQy\r\nFEb4SepT+6zDsCJK6Qgl2b8iuR9aXMbOjR6xK38tXPbLguttdsM6oHjPTFcZ\r\nhb0UEU5b068v/MJYaEhfjrjgsbJpaPBEf8xqnUgfKNcMF2xqMm4ymfcOMmLB\r\n9zdkl4qzAFnCKSDAM0PA3fF9DrchMF8viA8fWS2vyllf9EeJlTe0fxqTC+Y5\r\nRfiqERvpuKyrAiJ6z47ScVSOHUZEuMUhOOzOe2M67uKSeDs/IMzEXazhaevk\r\nwRvxq7qqHLeJuOE2uy8b/SqPolFzIyMF+tMIoU6HcparMS2t7SKMADXZhS1v\r\nX1jJ0Lc/1SEn1+6un5U/4M1nSBNtpus73ivz8ALOyaeIePMzMNR+SFjSsp+i\r\nbEdPC6UdS7FbhUvhJxzsDkzbmOOzeOaseNs=\r\n=+QOB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"tsup --env.NODE_ENV production --minify --format esm,cjs --external hardhat","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","deepmerge":"^4.2.2","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1650684105459_0.5159454068283489","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thirdweb-dev/cli","version":"0.2.0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.0","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"334c92cb50b195416e0b08aeb664932e5f3ea6da","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.0.tgz","fileCount":36,"integrity":"sha512-4aqtVFtTyYFpfPourX/JSJh0Q18HaiG2aLnTfjxELh4L3gVMItshbwn/ANPOzXMxWQ8UevUSbilVAY4LWE8G+Q==","signatures":[{"sig":"MEQCIHb3lYDhDs3AdCIf4GAfYwX/bh2ioqZhy/iLNR0fF78hAiBRMYMysjT9hJfHaK/37Hhc7Q18i3carcnIBNF5MKVxmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZQnuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKwg//V+BD+oyBf3zYj/v88cUBl7OTTipOsjUq1mCGcQtAva4QR2A2\r\nXiuTsIzVFIbeCukZ9ghDVduzsL6icT6cxmw3nDSIEBGvjYzyIS3UjUY1FNM0\r\nTeB46bnRTiu47hkrFdYULGr+S4dpaFmJKnDPWXe/qCZzQ6LGFiP4+BVKAJEx\r\nvkzTMaIEuX3f7vZoLfFNNGw1mklnrRsxbymaqcqcjDg/cj1WR+4UUlVU96SF\r\nPYP+4C4lMQrG7WP1iBNE+wAtVaf5Rzvv9lpzseT1tU6tt9XFIwNt37TO0KQ4\r\n+AzKfXAzzeKxhycBzqsDCMtScWIiMbSE4gn4D2Dxo4+4bdR3AkeVoGfoi92R\r\n+lMDhz2elhu9/wLo4yf+Lrpts2qinygkLIHxbNTtuqLzz7bhM5bru05GHJEG\r\nk+h/39iNmVDjdEJNtFasuehqIvAVTKLqd6SW1A23N97ZFEeMcE9W2PiDCMk9\r\nzyli92LtINuHIP0lYglE6pxzsp1BA/QOTIty+Hhlheqqas2BnQ0JTNwlI2rX\r\nxu1iF0W2e8e+OvdfnSCGtT7N8yO9RnTuUcTUUor17GyDTHaTczQKacuT+GK6\r\nt/zt1+Tol0ef/UtTTNAu6k5iRwLUZvo0rAXxaGH6BgUP2aSLTsPkR+rvId6b\r\nZKIrC9Xu2/w8Mz4AI2KVG+sa5V9zA7KLO40=\r\n=V/zp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1650788846161_0.9013045083929678","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thirdweb-dev/cli","version":"0.2.1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.1","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"5bd13d786ba05f513b056acd6e263af7014be775","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.1.tgz","fileCount":36,"integrity":"sha512-8f74WwMMePqCdBILMZSMVJJbKKj8WZ2iiAgBN0MtVi94o20hnWqkjr/HagQUxv8seOviktustbYAJ/PGVKSY3w==","signatures":[{"sig":"MEUCIQCxhTgFvkE1FdhP0Rs8d0PoCgHyVtHsoOxQ7g2iihM3RwIgFkx8hu+20N1M1KGYlj9EptWJm7tuEXlbbLmGKuMFsMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZSgDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKQg//VVq3pZtjSeQ6/Gg8uMzxUPsWGVtQANPSlp1JguKtU7WBTIkf\r\n+D6/7OcdtrvEQk58c83WqTYwdnqYrtN0XEhAtTDruqFTxPlNviIBXK9Psr3f\r\ncrPbf6aO6agjUVCZGv+37KgwoZLSFXxfsC0Rpg9OiAJSS3BOSusxh0CXwNW7\r\nQUiK6p7WSvgXow5xDwp4u3aHVY3B7m42eD7+3XugsqP1sYASuP9R2odNyXh4\r\nZ/rXo39m7jlDBI+hEyr2n+8PWN6udbBdknuo1mUVlilN+JZENtFo5cHzI9aw\r\nEkt+F/Wzrw+0Et9r9qKmToLd+CnL+Tk4Apx7Ee38LSUO18iDsAaGTrh1/bbN\r\nGOOOBgIm0XLAOeWGLp7mYfMGwHYkEvAIDwjsBfe2orX+uighHPbqU6Q9vz1y\r\n16JqpBCLzxVIFcSgArlUcD4m+cTIxfzVMJmYqK7Jg78cZyQCHV/852apuiZI\r\nEhoUUMaUzcOR5V5sDit+c2dCRdP+XoYCzXSzGJMeQkNGIWVcSlec/R76VQ/k\r\ngJXdhFRk7SmqBl2/Y9ZySpVGokQOLyF/LFnnHqPNS5coqhiE1iVIYzC6Il0A\r\ng8Kj2Ed4d3vFU6S9UrJ8urhGe+K9TtLIEUobDTWYFjUrU69ktjlXVABU0IV4\r\natOrQSXswuhzialSP5gyDUWYvdK+nWn8Glk=\r\n=o9HS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1650796547269_0.041255129850685135","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thirdweb-dev/cli","version":"0.2.2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.2","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/index.js"},"dist":{"shasum":"bd52c3800bc180bf26358734e4e0757677bf682d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.2.tgz","fileCount":36,"integrity":"sha512-qKGLoK+q7GMBH8EVFqMuOgF5xtA9axbp4BNtnRZLVIEWS2HtVIsQZrO4NsUbh8qdp+sBkWLCMLTR8agHF4tbGA==","signatures":[{"sig":"MEUCIQDRbKXXvQ3N3iIDaDUf9MrBcXqkmDrXBpT854LYFQN4qgIgSFbEk25dJ5EBalxtKmvRXVXKjCXbu1uPZ2zkNqS6ty4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ0HtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrhw/+LqurkXJ0h+bqy1Fy2jbHtLa4Uy3IcgIaGN7UowpT8B8hHlRl\r\nO2G3U3LCo/h3WA8V+0u1nTKGjPCKjOmdRsYXCcOEpa4Cfd7bAX9Ya4U1m5Ut\r\n03b6U2gzBZwlfIrzWjrNCa4y51/kfWAp16H0mGbYRjdat7Vt+37iiuJtN6/R\r\n5VckVUTQ9l+3eS0avmceLpYV9lzmlEhEzqkDCPFDKIqLoGvHAzhKlOSGeFgj\r\ngAsLA59cMlWw2bbaClSeXCQBo6zUaMqKXGyR364xRTnPCwbmmeFvrAX1lmgz\r\nhTJhQqxEI6eCMqa8IAqMS7AkuF592gR0fS4wha0am60mhQySPgnzr9rB1a3f\r\nX6eeRL6nKMLsmHjTVXKCo+FLJ8GvpOfFVNqsRyQw8cCsDuQrYcLOD4pyBmfa\r\nRRjVRgHsOGTfL6TSxzIqJjsN6ODff4r+Q1A7Ie5jDMQ4wXcxC4kb+N3+eDfm\r\n6S93kHj8kc3OCqOsuhVpuMkq8ZvT+MznMZPXSbt1QQxTMpChqozs9l1vD5Vr\r\n6/QnUs3L2qE4lGd+ZSx31QPYTFeM844dFjwo4f2lE1mzNNrEieC41p5ll5Pe\r\n7yGeNtuc8wr6oMlcbCXgY5U+3zjQHDntdYvePKRExYm3EkApRAF+Cjq2Z4wY\r\nyZGzaL558n1w/QNbarykJW1VrYLDr2lFoS0=\r\n=lhNq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","hardhat":"^2.9.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1650934252894_0.9633988345395594","host":"s3://npm-registry-packages"}},"0.2.3-0":{"name":"@thirdweb-dev/cli","version":"0.2.3-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.3-0","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5f12b86ccca4804f615cbb5f8f21738d8abc2c5a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.3-0.tgz","fileCount":43,"integrity":"sha512-dqRMjYMIlZKH2SD1Vt9N/Ypvr1H7qnzZNqQWablX5DgZntfhTtXhe8PonMfKvCjbDr5zW5mPPOlY1wuxu25PWw==","signatures":[{"sig":"MEQCIGLu/JONrQXazNO2wWi8PIBKEWGs2dLH818UftusgjEDAiBRoOxMgJyMDwOVqSEumrchptGfyOH+hiF9FED36ZXpYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ2dgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoeyw/+MgUmmafWB/7N/foUsFcEP2nt5L3tPg8VWB8dkIFz+d5uZVQp\r\nYL7krJ/2OY+NKDimBvRVHOCdlVzBh9AiZcKip9y4u4sAd6d1SzCRsECCuSpL\r\nrb31VQY41Wz7kI1hUPQNBGs1FfByrD+yhxf5Gs7/TSABJVf7R50I6h5Ih454\r\nRoYOtEZdzLNPPZ93dLW9gBrmgkpUejPO6oRv4akNuTlXM5I19V74L7US8Iwg\r\nQboHtrRexFmBZjSU6HiSIhTCPC2cFdOaDTBSQOWBn9GCPlvWAezZFC1hvreh\r\nDCbcpBgVyJ9eTwUjfKQGMtC9MNyDj3eDE66qsPTCNYqYNP+IEyYRx4EJV7Xk\r\nReuG6B2wTRdVfBCsX2zrbvlaJyAW+gqX3dO533nEMHsgdRVUZXR6qc7I3SvD\r\nRiGqb5Tpm2ci1F2Z2RoJpFynRlb0fxh8L1THPiyAvd4++mXGpepdOm0uDm6T\r\ny9dP8REDzHdYwQDB5pJN2fGOeZLDgJFyfWx3X1/l78tVrr85NIP17uBJeuQD\r\n1Rs13lTUaOAEx2Tbro8djhNkNUEJ/64Th1f2u7rosZlbOh4CCJnfnpPcFvn4\r\nSvYLZSCgQTx30ob6Z+ML1yylxca6KkS8avPPu8Qvu6jb2KPHYRddVPF5uC3m\r\nTzC6/hCIvGrSJ2IPzpZvcyLBjIh2GTDFkFs=\r\n=dfvH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"# `thirdweb-cli`\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## 1. Extending ThirdwebContract\n\nIn order to publish a contract and get all the benefits of the thirdweb platform, your contract needs to extend `ThirdwebContract`.\n\nFrom your project, add the thirdweb contracts dependency:\n\n```shell\nyarn add @thirdweb-dev/contracts@byoc\n```\n\nor with npm\n\n```shell\nnpm i @thirdweb-dev/contracts@byoc\n```\n\nOnce installed, in your Solidity contract you want to publish, import and extend `ThirdwebContract`. Here's an example:\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.4;\n\nimport \"@thirdweb-dev/contracts/ThirdwebContract.sol\";\n\ncontract HellowWorldContract is ThirdwebContract {\n    // your contract code\n}\n```\n\n## 2. Publishing your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx @thirdweb-dev/cli publish\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb publish\n```\n\nThis command will:\n\n- auto-detect any contract that extends `ThirdwebContract` in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the publish flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and publish your contracts. Published contracts can be deployed via the dashboard on with our SDKs.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n\nComing soon:\n\n- forge\n- truffle\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n\n> TODO: figure out how to do the global local installation with yarn\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3-0_1650943840105_0.9906163214455304","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@thirdweb-dev/cli","version":"0.2.3","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.3","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"422589c184705e0d4ac8f8ea34a920379fc75d53","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.3.tgz","fileCount":43,"integrity":"sha512-pkDRjY/9/g0t/ecr67WTqJ6LPeYqOBSK7o2CZl0YzVzRPmX0nSVP+a7Gf8TTVNjvw5F4c9D2qflNJEbfyVLY6A==","signatures":[{"sig":"MEQCIETofY71XiO1qEypxO7CKT3QhvMdjYFRMs07d27PRLVJAiAHIwGNXfaDaYrt4K6veM6HKiQxfvblfyJXB0db16lYXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ2sHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRXg/8DrNbXqkZE/gyRQST7pFmvUo8guo2e+vFpo0FQDUKEALTa4Ns\r\nJ2Rwyq08XGsZITjTHFqB/bYEsBRNgosbkTOoq4sqDMQ4kQdKTsBjshgQEK4q\r\nuRzlj7XV3S+7A1W0ZqM9x/K1jYveV5Qgot7PsjhJFv8d+XD0UDMSdw/SSLZP\r\n11iyBKpEXL3RvELgKA1RSFlLggrSkkleDHPDh6UBR91mLTHa+bVOaPTBRR28\r\ndb/jqeJdUgCkcz69hPw+MftAcqbl1T/66xNYexYEqjXeBbYw9kacjvjIrmJz\r\ne3xdg8Fuu4HlTMaBzW2mNn6AWw/w0IhqJxQ82rfnW4U1yarj6RAxAAovW5y6\r\nRd8aNZ9ttZg7k1VTHk1wEuswaRg6r7Xzf38t3wActD824PpWFruH8Mianz6B\r\nEzOKmioadgtwbmKTkgr7joGdQNSgrcf52f2/Te61KNEKnqbpBynsFdzNkhAG\r\naq5eWB9aG8MupitXp8MZVExX5hmtTfHNF2uqBLdNmGQcjLaWu7ShYmDQ9kyz\r\nsat+gAxCbpxZ+jQ093IiUnGzHAWtvEqOI8ihn7yJvtD93PYfrIl1NexjTkQ3\r\nugIlOPTtcUkXz+wthY0xc2HAEii/zvuNgBxR+nSJbrNy0jNZvsMW1jCRNIgF\r\nTnqy3FMegmH7C2InNOiV+UYVGgX79ZebRC4=\r\n=dIF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1650944775122_0.3187458077444367","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@thirdweb-dev/cli","version":"0.2.4","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.4","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"91cbd9cebef147fc2766d182ddd8bf02207d4038","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.4.tgz","fileCount":43,"integrity":"sha512-ANal3vhcQeaLQfL0c1D4U7CEXR1yKgCnOleVrwVxWU9QzltWzAchekk02p4OFwAQj63hymZLXi2pyME9siXGOg==","signatures":[{"sig":"MEUCIQCatxpft3NM1uAaqHoaFWrS4mMcqDRXvvBDFj941aJV3AIgbgn9wH4vCRkuXaTyeMJmOrY52Oz3ZU1S9ihsaXB0pNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaHLZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoY3A//RIQml1ytlwHo6RpGOLTQnKlb9lWotI3K4eIVDl4M9xGVn5yR\r\nW5PcYIJgQyZbL38p1h6QOcedxhjeOC7RHPcAX6wVSP/mbvS005vSUM7s3sE2\r\n7Ev3djYn/eLFb2TRDXvINRjOQ6oU8omZ9exJLgDEntc4Ioy3+MP5HvpE9/Fk\r\nl8JqWnZPVNFPCXMYnC0TvHdS8mogQ1ii5ewvzgswreoW+HIw6ISdyVF8mnhZ\r\npH8EdE48tds/0Kfr+l1BCgx6qYX30esOxYv6Cvu1OK1lve3yTEgopXkYg51M\r\nV06wdh3y5gXkCiGFJVZjPZyEgTCDROy95kj27DaPl1NRm8j4GYeCiKx+k3R5\r\nnNSQhC2bh7/JDnZWzr3YDUbu+I0K1DM6cfm7tD2rXID14z8mfws5IufOzvHn\r\n+kVN3tyG7zDPyWncePKEJqC/xSCp5SWrblHNsfVwdgLoVSat6D2u1EIWbaCb\r\nKyfZII097rh7M4gXJc80Pn897vRkBbZKtlUnV7BZpbRETv0vTjGTI0SisDBb\r\nkLl76lsNVMz3CNea773tCsq57GN0oZNK/iEHMqVr7Diaa60jYkZ2US/cn3TY\r\nz/pvMLDgU1IKFg0II4LRh2KYVIsxfRRgihp1y4SqD3JddX2gPa19O1AnxuY0\r\n4Mfgl62QqqqfPbsJXecJLg07eXZB2vayjX0=\r\n=PE3i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.4_1651012313524_0.3195796106463622","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@thirdweb-dev/cli","version":"0.2.5","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.5","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"00e3429efff02aca011ff3963741efb931025f73","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.5.tgz","fileCount":43,"integrity":"sha512-kTj+1Q+s6GaxpcX+xW+q9pasJAWpKbaRc1hPC5A1NOVGeIsEJ3M1MbFaoyixJlKCGvOAWllTM35Kj30QE3hKCQ==","signatures":[{"sig":"MEQCID6tYp6W7LsZp9bGyLwdHCurAN0TEt1WzK895SUMGzXAAiBjdfUdxxdlanpAkkgVetcWxCHwwfdrg5UOCyN6ebrhvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaHVzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbvg//a4w52EpeQ5k32yMy4TaIoh8Avo19Vq8DcG8nfreNWuc5rRF2\r\n9l3ZQ9jvKJxRhcXBTTq31gi2/g9YpQCdgZsuzx361tpx7oJxCQ5n0QF5ijfj\r\n7kKRdu9Y9GYBCElcU5bNGJFPvbXI7UWOrxDS+zlKybQVUrDBnBKlI3rRxMs4\r\npUg6Jx1X3eqwWt4JCu4UPJxV3XjFWi4OqfhVfsydJZt+Rw/NixcJg7IoLSdZ\r\nnSbtSy+W9P6qbIm6g+fFcJiPIxeaFMJ/o1enCEnk95BPETgR51xwNSt1GAq0\r\n0eD75mConhyrNFyLFoy+MpVVcmOyI8P88EtXsb2GCdZUxqFwq/GZ98fs2jH8\r\niW2F2h2X9GClHeu8SyPV7gOVjU0JBNmDIk4fZUj2/Ki20HN+eT3d4s66YviQ\r\nr3zBmRmR4Dvj9nhvokOKJL42RzbyX9JNHz//AYnCMheKtQPguufqXHnr3Fnr\r\nZBdnsYnuYuveqiMLJGVj1qadBgQnCt3CWPAE3ez6UUkXmQ7VguYm8WBFmjNA\r\ncJ5GRFCxfm1UYtx9++HxcTURpD10w+8uyzGCc6/iAApN3pzTp7ZXU+cKv/KL\r\n9fk+As/PX8xAr6F4AJeBbLN6hw+tpElA/KyJFEYUERGMNIiKdrK+tRrh7YST\r\n0LPllxESxuimc9JVyezQlIr7wWXJ+m+kdTA=\r\n=fjHw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.5_1651012978877_0.03184720515970141","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@thirdweb-dev/cli","version":"0.2.6","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.6","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"521aec9e1ed8abce87346301395d8ffc1c0f919a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.6.tgz","fileCount":43,"integrity":"sha512-24uoWWLZjzaj7AaHypVUnBTSHvu8KDUpes4zcAwBbGGMsPj69vjixYRxhv9mwxv2gGH20d2wzS+6O9OB7sb8TQ==","signatures":[{"sig":"MEQCIHtSC2UYX1PXbSqKezxRzqhoKm4xFAsAwqNCH0Kmt2FLAiAaKXDizRz8qFf3208+m+OJfSczZ+tHLozWb0tyi7wLkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaHoMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrukA//UdCFAt57Ue5lDptGCGMVt/e0vA27nYnVOV6WwHjDApJVHIcy\r\nNjDQxHWXCUG/RHVVWI5dyaxpFNhPFlKD52nIyckoUYUSGjiEHxbvBWQzYr3B\r\no7fJDlYWhCAQ6n47sBJWiVAv+sJOk9kX3+uYbr19O4AB6iITTGpqEg4l2MMy\r\negZw5xwKkfomtGFuQV+MNAet0kHnybupoDGrIk325+9LwuE68a97ReP1PqYy\r\nSns8PNdVU0gUnfqUxXPgGF+bwUYIgGeuf3zUSU3vj8dcNpo/G4ftleSkzAWV\r\ncxeS/oWNfGo0MUqpmdsNhzXtMCecKLTYi1g94/LeFS1a+TW2auZkK6AWGMxu\r\n+2c0Z5ocLL9xGjz+jjzDENdhsvpBRP7uuoScnc55zi//RMAT0G67+lljVbn0\r\njLyAkjNDtM9WCmvkx+3S0WUdn0yDMBxQ72J0y/FAopTpJu43fu7GwJs84kRg\r\nputkLQ3JCfxAK8BFSmIoMSMEV6HUicY5yyXm1IHXr8ogVbjAFTzkTEe99F3U\r\nx/sytOubK/YNA3I/x7jQDSIMgL82ltsabrWfvuWfQueNICGpGsa+IIAUwaTo\r\nZgl6OEd7YENyZfsjPXrKE/A91wULBM9fjhpwc1EioatLao8cXQ5MeR6Ckf1F\r\nrrl23o5rGpidOz5Yg8HG6v0qS+J0n6ut/40=\r\n=l5EU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.6_1651014156464_0.7175322618302347","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@thirdweb-dev/cli","version":"0.2.7","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.7","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f50b43765b15aeab6c6ba907901a42a715b91a8c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.7.tgz","fileCount":43,"integrity":"sha512-RVk8B09JtD62EZg5nzwtuKtfoux0Fc2SgA/Fs6ttVYvfqGbNPv48Zg0D6l/9+kZII8xYblPOF/sBmA+Vh8PJSg==","signatures":[{"sig":"MEUCIQDo3NiCMdu+xwPaPLQ/CUrC9aKEzfS5fJlVifu1BgjWhgIgLcHhcZ0gQ8bUt8+oMAMSgHa6iG9WiPR9mcjCTWdtfdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaH0eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzUA/+J1O6BFNviwiaOkETS4PfRbgsHHwnmQVK3biYBuy8MzbUCPEI\r\n8Z8wXsoFBrt5900O+B74X27upvaWVi0IftnRK8oyeEEctWXVv9RM1isbEfGg\r\n9UA0l2k02AHMZ1gjwL/9KiXWU8R4nlNb2OG/Oy9z1We483KPpBEUFsu1jQZt\r\nhqVo1AtZA3nYnwygrOtzQ+lAyG0rv7pzss+FzilkB8vVykNnif115yp/QpuY\r\nRj82/9jYNA7FaJlPrAEEMlzBn9vptn93Wb1GUJyUxCxVSwGTav+jKOE41j42\r\nVa6tWgU36NXQfc7/5DReqa/f4AvNryLzM1sInp/FwRXyD2FL8s2EuTZtxFPJ\r\ndDYQcXp2IqkXDHFiLjKc9XNuwkuaDIFdhlycoY1lQxhR5s/2qDLdjoE2gIHf\r\nxad7vrUGWmdxR/v+ocfIWDe6pykvDcsePachxhj8fXLZwAThhSY+vmay3aW8\r\n5g+QoXbFQfBcKw+ceBuqNl63aF3yTNlYnp6AWMGFcoitx32Npx7447Oa/e2/\r\n4Vx9hs3NuGpQnvaSX0cEDQrG2Ah5a9PWBKcbV5LMt8OMw3uGf1wksqnuDp4y\r\nYUuycgsq+utklQ7655Roms7OchjPP5lKZCOGk8ctNL+SA0PFgVBuDDdxxr9O\r\nuyb7QdRsFz5cY98bw8k14j4ghlSes5E+xkE=\r\n=Q4UF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.7_1651014942680_0.7226709494177121","host":"s3://npm-registry-packages"}},"0.2.8-0":{"name":"@thirdweb-dev/cli","version":"0.2.8-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.8-0","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a50c9fc228066559e04756a663b2c47322f676ae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.8-0.tgz","fileCount":46,"integrity":"sha512-FW/QPh0Mc2ROpUVx9nn/lCy6QK3WKA0nfFKwpqGbbpCKQ6O0xr5dnxX/3hstix+wKUkwL5J66CndWpLojEIJFA==","signatures":[{"sig":"MEQCIBeLQUoN+7E/wMQJFnAlzYxbE6y8wE0aYy2981qDEse7AiBZ1CBI2g4PsGTtgKpesM0MKqY9JBVX9G5RgKPQwq8uVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaZqyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpKA/9HHsKcgBf/EoK1nA/5LWYBr8PYyV0rBH4DMY/pBbkGQoj0W9u\r\n6EywHPQyAPZfYbd9Giwy3/jAqpNeyifHnzLLv+U0VQYV2F+G7n0RYtp24l9h\r\nZoXo6O/1XpRZCq8o8557gVj9EZWbuFn/gcwHjz6d5v4fCx0SOS8O/ZmbSYQe\r\nk68wIrNys8+chumr9/M+T+c+6eVy9W1jkNmp1S4wG7jmgnhdbILsHM5Vkt+r\r\nKR40f1tXMR+sdJ4bbxuHDIlLtLfe2Vik6UMqibTAruAap5X0xRkE77wAGOxL\r\nzHuk2O9JjakxvfXWYYJ1g8OSO74DRuaDkY3F1hKCgyYIoA8ocP8Dh1NvqBqz\r\n2+eHomhHxSUP37IRx9F4NpvFMm/Mb043zXIsf0DRYFHZqB8qTjuEO6RqM6dr\r\nTPwoDiljNFHliSvPDnreYeNLFwEnLbH5FGLLZwOsadpB4fOGbniK/zDtSC70\r\nzKD5cV1qusSNdJlWv0Rwr431mj4v9XLnSHnB6LRejVy2clhIcIrj5U8oy7Dd\r\nExpM96KVp0FsDfBOoRFfHInN+ckVh3Sy8nriaxy3oqcohO2CTkoB2SAKR9i4\r\nuKlHuSJw1TqI5qPxiuIo9ahsKxT+Fk2eDH8NeyiEZTTpW5tcnvMGKp34T6pa\r\nWhQcmZjH33sGU9VtBe467qtWO4hMDfSnlkc=\r\n=fP8z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"# `thirdweb-cli`\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## 1. Extending ThirdwebContract\n\nIn order to publish a contract and get all the benefits of the thirdweb platform, your contract needs to extend `ThirdwebContract`.\n\nFrom your project, add the thirdweb contracts dependency:\n\n```shell\nyarn add @thirdweb-dev/contracts@byoc\n```\n\nor with npm\n\n```shell\nnpm i @thirdweb-dev/contracts@byoc\n```\n\nOnce installed, in your Solidity contract you want to publish, import and extend `ThirdwebContract`. Here's an example:\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.4;\n\nimport \"@thirdweb-dev/contracts/ThirdwebContract.sol\";\n\ncontract HellowWorldContract is ThirdwebContract {\n    // your contract code\n}\n```\n\n## 2. Publishing your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx @thirdweb-dev/cli publish\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb publish\n```\n\nThis command will:\n\n- auto-detect any contract that extends `ThirdwebContract` in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the publish flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and publish your contracts. Published contracts can be deployed via the dashboard on with our SDKs.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n\nComing soon:\n\n- forge\n- truffle\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n\n> TODO: figure out how to do the global local installation with yarn\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.8-0_1651088050455_0.6416096230866488","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@thirdweb-dev/cli","version":"0.2.8","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.8","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cc53e8dbb6ac6a502f58c80e2ea6f8ab0b0baaf8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.8.tgz","fileCount":46,"integrity":"sha512-rjCo6szM4rMnD8dQU2wErZ7WJtun2TRX9fJBVJIieiLx8QGf3ljwpXVzLntMM8mLcRGukw9FrybtCDZZcxPSjw==","signatures":[{"sig":"MEUCIQCq9zUADpA10oETILB3DQKBCbui/JM5g966jhbjZAU2IwIgcnLsIHRi8FPm/0oyRTPT8HHThVwYPwWXAUL9pxNSP00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaaVuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2uQ//ZyS04SqZLUFQsr13RJjFDsGqBoafZ7vZFuMkrgJiD1pEV3Gh\r\ny/5nD3dHclgspWuaDyJntJFuYykMAtjcQzIru0p9b3XUvl/Jcso9Ffj/Zc1J\r\nWeuFD7YVGff1iQo/WzQewuzchDQ9CQSlX2WRqoBVmBk8FAnPLKUIdOz2u1LW\r\n6t1NDuJAeS5/spgE1cxFo1Ymgw7dLoRwxclwqJ6l9q9JFrlCc1Y0LjoOFnw0\r\ntTAXe2xo7gYwSUiF2/aM8oFVrzO3JzzIVYvjUIKQO/y1876nmKhXKVGybyRk\r\nZlRLnLdOdLX/OvaKI6GLbZ5ntsjjKzYNlqmSIdauGEaCRaFXs+4aLuqEC8L+\r\noNDxSi024IPYGsaKq5aKREqyHoWqXGQPVQ0LciAXwhblWBt+xUkuY6wUpviE\r\nvDV72KGNepXTIuZ+yyQ0Z8BzXm1TQ+Wv2WyguKFrIVyCLPuWCRyKHDEQ1R36\r\nPdh8cgRI0wn29ChbIy2tvzfsmf6cSOO+buI/Vt87JweTTOYTQxIa4Q0UlUsd\r\n0BXsNwLiMdm8/LX1QL/Lc8gx6vd56WIl4TXSEuX0w8MnZDhCYyV8heXUhjPf\r\nh4w9VCmIeJowdNFrnNpIUqEPF/dXFFeSREt0y0QIL2tkjY6d+XtLaeX1Ocpf\r\nyCv34mja5pGVwAR1imjIRAK8ZeOwHTujxDM=\r\n=84nm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.8_1651090797988_0.20092237367602794","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@thirdweb-dev/cli","version":"0.2.9","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.2.9","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fa40c00f5b7c5f37120d1856342a3b9d1400afbb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.2.9.tgz","fileCount":46,"integrity":"sha512-rwge0BcM65UP9vA+4OzJQPjz/et3c+L9X78INVtmbd00uODW0rRs/a8M/aMHhMbx/okTC6zzZtSR6xvMR9HoTw==","signatures":[{"sig":"MEUCIGDVtXsPvFRcN3hJDsv+TQ+WKS/JTxWMX2nntkTilKDiAiEAnsdAwcqA4mcUaKxgcmwAXwObE3vTn8lppCu5C6EprtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiabNoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokzA/8D7hrpEoAIUaAT+gKNsOx9eJoBvsp/S1xeQnbg4IbvfBgocRH\r\nEH+7RGns14+LXXeEaZxZzM0dx5PYDtlj3+Fux/rP1VEjrfdbVMfhlCsDbmvB\r\ndKeL7EcFQ6tbQbZT5HZFImpdvwRn2Bh/PHJapXQ2y0nof6gcMQgBYSgvxG/a\r\nzDZTM5o2gbWoxw9PJuQ5Voxt5TwJt6uuCtOGYMX7szTH8NHdIdXFrzvHvv5i\r\n4FkgbE2EUw88FKn1IhHcCiZB1EBtyUCoBPZGc/Q8J4v42vm/IV4MvlrwYE66\r\nuaYUm1Bh7Zfs7756NUXKmTxjR58JsB3kykFe4NfK86RpU2YIFEX/yYDPvDfO\r\nHJ+Ga6IWNRAVxFT0r2Xfm95QIwG1JFALgk7D+WbRvpH8ptPpZ9ObPmETVgZ8\r\n9dP3qemsBoQ5jbNx87mIypT2tP80YEyzeM2wr7glcqdpnShY8kbe3gzV409u\r\neLm/kSLBouCy3cOOPtL8B6StP5Muejd4ZYkETyux9YO3z+nmuzYfz7+7+m3K\r\nDSZzokpu7+up9T/AtPG+uavz+0xCqk0YliQdWDTOi2PJQ2zOk9dq76dfX9KC\r\nIHJBEMA/5k2WOB4Vnsa865P0l9fXUamJZY94Gc2rWFx9TXe/ytn++nGonO+g\r\nm22qGP51d+mxTaAd7AxgSykLYY8BJdSCTfY=\r\n=0dFA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/commander":"^2.12.2","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.9_1651094375845_0.05620008474506011","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@thirdweb-dev/cli","version":"0.3.0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.0","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5ab07c5543dfbc382bc750f93b86edbb44229115","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.0.tgz","fileCount":48,"integrity":"sha512-oq6+iBsPjd6wmIQqsM2xNNgrApoEkHYTgJg2SdM53lGXvys2VBEnuNZLHfphqOq4OQ6GrGbn3gG/a5+r7trKhg==","signatures":[{"sig":"MEQCID3ayb+wWvdwHjBOnEGjJcrbk1jH4unr1WlzGBrYNuTvAiB3TS0DqESkaYeOEh532vVPMV+q9z/ll013ds7FUV7m9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiac8SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXZw/9EhYcurYty/DWU7OKlr1FsHPbp3btSMXgWIktQFYDpmJqX0TF\r\ngwTl8C0nr1aUB0+fMmBLkL9AQRpDjN9Toh6FPTtGQkeoM68/3aXy3JMLGxmk\r\nyOMK8YF/v+6u9fGPxp/o7ZwGbWoYSMBqTIqMIdLaKEPGeTSnZrL+b9eDD9HM\r\nm352dgktbCI1ovBcmWHvSC71TZx2Kbua3EikiS/U3zvm+luAEgVCxYhG3caB\r\nAj3rLjl/4RENbXa9COAaDumwN2m1+p09+UsUe6s7RhS/Nybrw6XTXDSuE6UF\r\nhWkNfEeoPUtVkIqMQwFCPI9/2SuZURdZAeCoj3mC2Gfk4PBj8cTrfntO3GAd\r\nN5PLPKnf81PRPfg3Ui8A9UyDedXE2K/q6cNUWl+aeD9IOGleqodTPVxEf9Fw\r\nYiGi9NGoYj4XDCgRMeKtAlHIr3zgi5QKVXtXr9F09Na/l3YNhAN3O1hZTfaX\r\nyTZAL+ZB+lH6Fan/1etouo0Rj5UWoN3n3MWq9T8NJNbf+JxGGCacnPjbcY6X\r\nAF0SyK4c4ejhvINcsstaxzvt4cIZ/yQlUGO+bz/p7wvrn6iJNeB86kLvgXRC\r\nYZtHWijRst83YhZl8aKEWpdkLf9t4dJn1EK5zfHyEh5BGrSmyygZcGDCs7Fg\r\nTJIstnpbckeWLqhIkd0zw51IH08gkj/BvCA=\r\n=A6G0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1651101458583_0.21308250361290004","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@thirdweb-dev/cli","version":"0.3.1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.1","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"549c536c434f4786be583651b1e73e9ee5bc823c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.1.tgz","fileCount":50,"integrity":"sha512-d65waVZ1+kvHMc2S3MhwWdw3TH6Jr411pyO7Tv8DaspBUBMm1JNpxyQWK4rNhtu5zRfJj//m0SQKxigTAYCpRQ==","signatures":[{"sig":"MEUCIQDt0nH0bViYwRnd4xADt0FxoShjNAFMnF947uRQhVkjkQIgBgCmTpcHYg1nGlK64NDdudL7jKrD6BGHOiwP1BaVmr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiajnwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocaQ//XBuu+py3WTfJyCUmqbIjPfwWN9dz/TfgGDugSKrwENRau5pn\r\ntuSXgA4VhRvUdswYwtwwwQmA9h7gU/DNBp5RaVxljcY06FvWvot8CYuDvaOa\r\n7t9uGWVJSqQYd7E8zu8NbuG+EaVdJFzmc0ST4dG6Oc6lEmvgraSL8GLa6Nvj\r\n+ttjZf6LQV/rIXuo8G+gLh1/Wy/hchlsfoMJjNDGcKk4WziCAf6SWIgMUOTs\r\nnf/lX1joFkz/UaItIhBeQWmNW+oWnzWakAtEJ39ottWuJaq9yLS/5EGBmB2n\r\nNh8c3cS6QMgm9HVsfgI1pT2OPAJ+tttmQr3tW7dJ4n3qZF/QJJFhgvWtboVc\r\n/vu0xnnRNHJ3XqlYVlntp3eWCKXGESjcx4Gd14qolm+NmJ5mfcGJeMJZjsh4\r\nCKxW4ddMaCbJNq7OuDTkKvRagmAVd9HLXjk9NUq9a5lP6BtHdkHzKVNRTc6w\r\na6aGymrna2Zg2AZdnIndMSn92eHRoxaaHOyyC9oQhTSOYoI6qqf5Zg3C4rTf\r\ngYfKhg9GXawso3dbOE/RF/cQfIO6/3F1ZCDXE6XhKKnsBJgrDAraf8EQJMdY\r\nauPWCvNm4bs4l8vhmIgPfEtZjZD+wIWxoXjXLefE40jSRUcypt1NcyjdCcsj\r\nxKGrfI1aG9x9ThHVu1b+RmAa4x9nZrOgODU=\r\n=RYlu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.1_1651128816192_0.38082816792909346","host":"s3://npm-registry-packages"}},"0.3.2-0":{"name":"@thirdweb-dev/cli","version":"0.3.2-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.2-0","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b6f8bdf2f935f41fc2fde550096ba30e438d00c2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.2-0.tgz","fileCount":52,"integrity":"sha512-ra7CmcWmbU5QTHnwu0k0G0IwfPt/PIkcibBclD0QRAzUFd2JXIe62xAH/1lawvEiZcW+NBFqxI78nwrx5AneQQ==","signatures":[{"sig":"MEQCIBANDwxZUz+7N9c0wQKz6WaBMjHBrdYtfy1G6asC1QGIAiAWFR3iEVE/mTepxvAkDrMQSLwq8va2lbQbOF3ghq3tDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJial7AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYWw/+J45NZ4VDSNqfI3y9oMZphCzoR+ERK+dpT4pREEmOu2qy8nxu\r\nHFQ7su816/C/alqIHAkH2jtUfg8L9O+R/ntipokPm+xsQWN8xHMhEW009NsY\r\nJZ3BDPIO8471eA4e2ea7hgxScZVSz+xyujUfna7SnrggE23CQ6LMl/aP4stu\r\nXKOeLaWCMT8S5wwEpqKhf/dyh2+Iv6vLhX/u+MncFijkn+ZgRllBwPP9hkLP\r\niGkz48CIUjyGWhSm83kIpJhzN8UBXSuhFq3CJU+nDi5IinmKLJeUDFyVustD\r\n/USvjkrQUA2pgRgFRCvddVtcIV9LXp67B4b9NdVD4ZCuj4R/6cDhsbS/Ofzq\r\nIRJl09N41wWMWo7Di4wAQ/teW7nz68HtuKfrQBt9idlQquGJGBqg6ibA9ExJ\r\nrQ4hGhwiUch0+rnYOvc764uhbb9/8OpsO6I/rOYwqM5QEPdZkv23SEuZDKoh\r\nTK2CnKdhfjAnphsgxgdUo5VcUJOnVTlyI7Dia+8FbNGb7H9ft0t8SugzI1Ok\r\nlY/KgJt1gQmzPkFfzx+ARfnaT6H2DHAT2k9eGcqmS2bFBeyNaX3bADoTkJwc\r\nEtngid0CiMaF5/ysAxrfTauNKW5YWylf5+xiXznZ2FZO01Onn9a4Gt2J4+nQ\r\n8wtB1ab/oJ73aipmkNWZ6uUADBveIsm3CJM=\r\n=dk6S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">Thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## 1. Extending ThirdwebContract\n\nIn order to publish a contract and get all the benefits of the thirdweb platform, your contract needs to extend `ThirdwebContract`.\n\nFrom your project, add the [thirdweb contracts](https://https://github.com/thirdweb-dev/contracts) dependency:\n\n```shell\nyarn add @thirdweb-dev/contracts\n```\n\nor with npm\n\n```shell\nnpm i @thirdweb-dev/contracts\n```\n\nOnce installed, in your Solidity contract you want to publish, import and extend `ThirdwebContract`. Here's an example:\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.4;\n\nimport \"@thirdweb-dev/contracts/ThirdwebContract.sol\";\n\ncontract HellowWorldContract is ThirdwebContract {\n    // your contract code\n}\n```\n\n## 2. Publishing your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb publish\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb publish\n```\n\nThis command will:\n\n- auto-detect any contract that extends `ThirdwebContract` in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the publish flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and publish your contracts. Published contracts can be deployed via the dashboard on with our SDKs.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n\nComing soon:\n\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2-0_1651138240125_0.31221639183230065","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@thirdweb-dev/cli","version":"0.3.2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.2","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4d6012091586977ca2c02e229b11f0c9bc09b886","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.2.tgz","fileCount":52,"integrity":"sha512-Y/+VlqqW/jPjj86DGbmtve/7CsQlkFpf+zLmQKfZdZ/BR9Pt26PqnAR60tP3p/gybWGzEoTEz/7IHdV+xjcs3Q==","signatures":[{"sig":"MEQCIEwBq9S256l+gi8AtDIz2u0pec4ltfIEtGz64N9/HjR+AiBNlBJIIjRHpST/FJlxTdGFbCOVwX81sbvEsqNbApy2pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiayFVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVJBAAgxBCgq7bO1n/OmQe6jpvWkgYEDh/FmD8nNY3QeQtqIduuxG+\r\noveStveCzf1LH6+g2D6E3RWvYu0G5VEBfz27q24owwnyJ7uxv0Q4JNkFCV7q\r\n1Er7niQHbFjlCWt5o5iNKGDyPSyDY9NIYTBPpfZx5Aw/v2A0IAhx+eahwNlV\r\nph/ssGQasGHRd14Spd1SwL7vxw87wMzE4tUSY4c7lTxJSGwMehPAjyz4ERYM\r\n0RI9dE27LlnkGLIFREQ/5WH7WWNSNnLfnjG2y9nsWoG740pa0Bn+3/TRVAlw\r\ne+lcR6FGn2pI75IXpG8ouE46meiTXjJailM9LdgUHb7mRq4BmsZfZrAReuJs\r\nk/uYYHk8dpqdU5XL+LZauZQk1iUHTyCrFTkRqSdcWMvoC6q2aB0Hljbb6QZx\r\n6PkAPNTEq4aJgLT1oD/Dr3sqTuJw3VSV71b5tbNr1PrljN2AIOWI9D8y/wBf\r\nHRkiSbspU8/u7QphhPICcvGfiYsHVV6QJdBBbardHUXJMhopdIbiNSpMxEpI\r\njMAuM3xls6EDa4NZxtbR4KaVTAGsELXyaA+K6qB2DIb6gqkQ27bjwqEEIyYi\r\nd3jqyUXSfqLh5prlzDfIRFN/JeX9mTbvfHH3zZ4jv9ImAvqcxRSWK8EV4Kk8\r\nD5y2c0k/pWwYJNzMHzlWKbIU/VwfHAhzsZc=\r\n=Tb/0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2_1651188053172_0.4749966038444069","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@thirdweb-dev/cli","version":"0.3.3","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.3","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"97136a7bc21434d73daa3c27c2f93e69734a778c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.3.tgz","fileCount":52,"integrity":"sha512-tC3TIsOSwjmrW9UlbYOn0kv88VVs16XPBB2nJ2SsC3cLbppqfLT6bmgsNwRbYmxUfnx7re3/tG8gZjnW30yZwg==","signatures":[{"sig":"MEUCIE+9oAP/pauxpLhjeBk4xTry6wKbtYHGWN0BImjFwcgEAiEAitR0VMJeAzeiHrqe6nym7FNHNnbyEOz69xV9hrkftAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaz/iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqujQ//fUzHnsMA57DXNqrchO0evIYVu7UpMeIwD7AWPJkhF//vZ+cP\r\nvbhxretn+MtRyAZVGaCd/mCvV3Ndcn9TiEppKymvBS+cVLKc7C/gOY/wmEUt\r\nOkj9T3sPuaijgjWIP5TUgPcxHelgHbho7ny6qlU//fGUcjrH20GBe0Ckjyip\r\nM2053m2BF+gPpFafRc1rH++e4tdyRTjqMyLYEhMFN8DZRTw9PAIw5yUSbi6y\r\nCk/VfqV9fEmjOuJgXcZW/dRnYX0Wp9YmP2FN56Zd1HZcx1W9hrgQk+JDSrIN\r\nA7MaZqP7Ln+WNg0rm8C4DkMKO4OnLyX8LGPYEbn9A33a0ty/egIPIUgxJHZZ\r\nLZjqcOk0tDXs+jEX6vAxDP3qHmnnH+H84nUSUtICj/i1Ggn6dDad4oycdV1l\r\neEpgHLSZtvrr2KAV8QNUmpNsprc4xqGOxf6HfH5iRS9lESw7HGTo/DkAomRV\r\nLkx5KCppNVwXiwJUjKRf/a8IKwKbpq3lDdC03vp4UeJB7RTJuZLfa+zZT2iY\r\nyOoQmx24uUjhJexV9/FgT3h1w1r5EZxqxdR4Tb7yPiB7bMYelnSiJGc3ZZp9\r\nzy5lY8js/f64XkaC7P3P5f+zTuHirweUCUsid0xmEOvIMNUGo+LYllGFhvFe\r\nnTrHj+0Hv+0xMZ1lH2pKiyH0goAfu+ZGkow=\r\n=Jhnq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.3_1651195874754_0.4115692375275737","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@thirdweb-dev/cli","version":"0.3.4","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.4","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3b9ed4b301dd56e9d19940ec8f55b512f061d842","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.4.tgz","fileCount":53,"integrity":"sha512-j6Cgz5eNz/06c6PIU1uGBoLbBCL7DFBjzJ3yMI9qTPqR+3s81l1Dlvz+6Dhs1Uu7tPgnfwQKXmgWJ//CGpQggA==","signatures":[{"sig":"MEUCIGPdZNef+3qHk+0RtBrEbVar60Y3KvvVDGfJ7ubtg11pAiEAlRdRUaJ0t8T7vC/PegU+xUbDiqZA1jVdEDc8qkA5BqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibGewACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqtdg/+KvUZ2bgl8bTUz3L3/RTWipU4P5nFhIbQdzCyt6eSVOmEily/\r\nscdz4WCifrwu3L1PYdZRdUbmQBDV/STvijIigPg29SjQ8Idj8DMdktej2G66\r\n6YM3IfiqVqHrsXpOdUIjjwt5Xj5xg8zlxrT0SIjMHbFt+W0uA0eK29CypZ9b\r\nlQG5mFBiUwpR28MZc582gaFSPN5Owc+uifxY3IU2zDIi20zfImCH2t73p6QF\r\n88z9GDjrVXtqoqnwSCkd4sIBpWqcjMGikqRwC8U4lzeBGQbb6alp9FTZWpcF\r\nmGaPet0pHcYw6ILjK0NySPtFXDCuDLld+yn4q2aCx7xplxm1IF107kwM5hRk\r\nDCvN6DyIRFHWEzHFf07xsx5NdzbAYnyZ6JpSuH5b3n8imrMuDHR8qtI1erug\r\n89tdA1U0asbUdH9i2/1AyEXVXic4nJCYYhh5KWAcAqG8qMeTZFDfR9d9O29G\r\noIOBDADGRR4eCW2g/vtNBu3UENnWbMQrJgrr5zihkFQYPyyYRpwCjBd7W1Yy\r\nTpMVjcgTJeN4fJuaea7qkKh+RPLHwCaAi/vTErFqbRPyOoggb59oENdJnZK0\r\nMsqDgc4445+R2RBJFHEf7xiZI9tWam2fdyTH88WXDuAmVED6hNV5awjtWWAf\r\nnPI6Sn3UT/Hpka/rIUPHRWffvnGR8FUxGo8=\r\n=QXXJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.4_1651271599807_0.20604113365086585","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@thirdweb-dev/cli","version":"0.3.5","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.5","maintainers":[{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2823e8899f453f2d1c5a23a3101660ddbef32684","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.5.tgz","fileCount":53,"integrity":"sha512-bBaDv+tbz51RC8zJlNRVXegUrhUUgBX8d1/oQhPN8Zfos/mofLYMdHT09QBNvc1o1N5hfLpeu4ZnDtyQT4qfTg==","signatures":[{"sig":"MEUCIQCn9r2HGWUep1ZheVsRw+GqJCbI2F//Bxu1cdTy0EKsjgIgOW8x5o5Ot2v9uc7Gm0qj5tV3gzmXIblu3k5q1O1IBhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieuJ9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqQw/+OLXRUqCz60fwG7jT337s+rGXztZh7V3p+3Ad2b9WjQDw/b92\r\nymwMtcPQrTAC4T88DrUueJVOiJEKqpyAkdcA7tpNDaZf7MR7GDqcYrZiZZV4\r\nkkb7+zuKanQFLnrEt0cf8WoEP6odWHYFPX5Dc3qj4fWQ+iFY0oSeqpd+pgQt\r\n0UdjKTVWtsgviYTx3OesIiZhmbElqhX249tcYil2lebsh6zuAnrl7WNF3AhY\r\nGRP9kcBWqvHogq3BCJ2nSf/1j5dobBVnaCbzy4u+pzUhbLf6GB6HtNRSlEAi\r\n+FeGsSTp1jFkYKvs7bKiYYI+ckx1P1T+LCK1bYWnX1jxkQn0tVW61ssIH4jT\r\nJJ+h7RGEyim9mX0IrkcTcixuGH9DaB+glaS9CGnn0HP5IEqCXPPqaKtMKl7Y\r\nzuPRSUqX5FARVkNIIQUon2XRFXO83F9EUyzCXMHb38P+HDwcJd2AZB+4xiYL\r\nx7cgPGhiLvI6JEE+vKsBnGNHe0ZY3oJhkkCJm4ZJDlBDGa7+KsJZGTlUzBTz\r\nbbg7PYbTEQmMwUyZ+00XmdHjXE9PDf120/szlJ7lw+PnbBrhA+B9UOHx/BCa\r\ntLGrjwChg5Wf8ANa4WQewFAWS+hPwHFAhf0qeUP1SB2es4VdCWM2S3s9jPaa\r\nNjM5jVlWTdkQDm1Y7gy7eMCGK4Qut8hxU1w=\r\n=yJx2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@nftlabs.co"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.5_1652220541806_0.6236825441684992","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@thirdweb-dev/cli","version":"0.3.6","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.6","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"347ce00a72ea7690d755d9ac452187395e7ae5e7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.6.tgz","fileCount":53,"integrity":"sha512-bDf1H6raN59X67vzXIgYDGUfMbuvsS29tckpVPBeFhaVQeQyqkK6yxY6ZGjfsLJYElkuoqDbudZAFKCxTsXMoQ==","signatures":[{"sig":"MEQCIA1BwM1GgkOjXB9zdMlVgOyWh5zA7FeUjubvU1UrSihhAiB203lQj1Y/CWPpPXHE0AjKZIok2QVNrI/Cbv6G9vBTxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih96cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorZBAAlSQBNs0QwIKGnfIc00bndSglQ5d2fwuqn0uxf5DjrAkeEELA\r\nvl52u+JKD6Gq3TYbQIXRPZrPH0JSCkGQWdIXaYIMfXficOW++T7kfMH8x5mo\r\nS6SCPx0sKcohvou2U5uGCPsLioMPTtE+soS8ZttcbKYhVKpY1s+3rvoUNDQW\r\nz76Z4JiKZHSSOdGKDONYNrmIqZtW1JenbQ7R8mDjRAeA5pVOytNohbodK2bk\r\nVEnNXHyxS//aVhn6lGKapKIQR0cdh3yEXzEEJaOFqonBs/TvmE0gFGuey8PT\r\nWh21NBZddsK42GhdGYxF9AUxtkvPN/KIxpxSzH5/8oyGZPzWTENi+ilK3lFU\r\nk9lTJOkdEop5G/+QUANVGEjnREr3QsOLV9MIvW+La7PrEKeh85EvU5CLPrBN\r\nhto0Kf4wGFeR8XH8Rz9sNkyz/nZMLF8JJr/DlxnMTR1pnGzlaipE7bZapCT5\r\nnlz5YKpWmGoJXw1dkC4vbif3s9L8XLu9KjvPiGlsqZByqDsbfIy5YV7jVZi5\r\nufGgyQo+U0D52HBTF4ofQazqHpY+i9n7DbwG/vF24Afc/0C+oCwHUUbu2Dhl\r\n07HJ9Lh+fv2bQDFrbWcwfNtVDjlsVb/8i7b+7FQANENcs3evLZX9z8uFLOX6\r\nsWBR9EI7hcfmlS8DqVm9Oxf+V4szKon5vrs=\r\n=E44V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.6_1653071515841_0.24305141484151682","host":"s3://npm-registry-packages"}},"0.3.7-0":{"name":"@thirdweb-dev/cli","version":"0.3.7-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.7-0","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"11900f5c3de700586924847186e75f43ddf0074d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.7-0.tgz","fileCount":55,"integrity":"sha512-Epyw1GeSPcZg6arrDbv0OZ428evrBya4Qpot6Vc0wOZjP0IzqSooht3xwGYxCxMDwc+T78bTdW5GmE2FaxvePQ==","signatures":[{"sig":"MEUCICzWpy7KYvy9pJawqXaw3E3obLrAFs57U8y1TbL65jlIAiEArq96yTpLUzuNDt34iUgGqUApURb+QK+29v7zx5I4DW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijXkJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr94xAAhF75/WG5OGHnR6Hdk8twH38RqMsoKdv6RWwyXZX8C5f/Se3T\r\naPZ2AZrcPyElPfMBQKaiU1zxAEqzJYCiLlObM0gTmclzLrQBoXjT9R+SJUIU\r\nV6R9fUEOqCTtNJ5ydHoIuxIWQI9tdFhEDxFfNyVONxFd1p+vT6Zapo9gs801\r\nz4kYbUmmOvvNVMgEnS9iLJc3+ehpI0lRjsHpS1aU45iwgJZofYkDCFfyCh8h\r\n+WWTikCgRv6KUR8QsFcXknzYZERd4bkdvNrgMm2j+nvjiMNMnLq+6YKX4hrI\r\nNdFEUO0vWsGzhu0WfyShXhqEA13nxO/bxx7imYyAFBhzi76EzmG9Wxjuqaon\r\nCELL5bpD7Lvt/4Wy/aBdVOX98vGEnVZwwxikIlhIaz0Z9VR75RbUIN/OaKBq\r\nXDhTWxNGM3u9cIYcTCe9BatFeTTp/7XJ4w4tF1R+EWTcZjtexUy93jVs3a+g\r\nSuJs9eh548cJv7Aw7N0NW6gGuFmWXMuTu8A28ikgSkVvDisURIP117q35dMe\r\nmNiYsYcnhu+FOgHMahnQjOGFUJ+7KM50BrGDqHUu0LQt6pCWK7VQx84FQCDT\r\n+brYcXEEjM2AUp5cGStdkXcRRktUmjIM4+mKiRSz5BfZxMDNBCxUEuMDc7X2\r\nxOIhmLP+mtrauw3R33f9feL3pjK/u0en5Xo=\r\n=XNoB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">Thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## 1. Extending ThirdwebContract\n\nIn order to publish a contract and get all the benefits of the thirdweb platform, your contract needs to extend `ThirdwebContract`.\n\nFrom your project, add the [thirdweb contracts](https://github.com/thirdweb-dev/contracts) dependency:\n\n```shell\nnpm i @thirdweb-dev/contracts\n```\n\nOnce installed, in your Solidity contract you want to publish, import and extend `ThirdwebContract`. Here's an example:\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.4;\n\nimport \"@thirdweb-dev/contracts/ThirdwebContract.sol\";\n\ncontract HellowWorldContract is ThirdwebContract {\n    // your contract code\n}\n```\n\n## 2. Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contract that extends `ThirdwebContract` in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.7-0_1653438729199_0.15978748729942893","host":"s3://npm-registry-packages"}},"0.3.7-1":{"name":"@thirdweb-dev/cli","version":"0.3.7-1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.7-1","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f277f227bdf386f2f86be2655de6287e7bd9f634","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.7-1.tgz","fileCount":55,"integrity":"sha512-hlQSpupdKt/XgJOS51Mo8yLQ7s1J98nOGVwHBnQFiJY+eqMwaNclCD3OGRz2LtRAVxS0KtaqFfxeMjPgB2+Pyg==","signatures":[{"sig":"MEQCIAf35QGvnNnD84LF2Fgq8x0O5eDqK2dNy53nHK8u+1WEAiAYtrCdmahCFjLcEmofHMA7YqHRFQrjG1cxxM3Mo/maLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijszAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNUA/9EOpZIroLwFPvIALwvaqwcTGtI7Zvv5tPOfDHSGr43n2o0EXm\r\nfL2fGJRtoKdiWtAaDEF+aPGz1uMBqNz2SX2sveX60lsYClE34se8hqN7hdsO\r\npoiYtruYUYse084WnQAwsRTFroL+GbGjNAgdItYnHh7Ad3GnRbzkQzhGBYrD\r\nF44rtiqqH5dG8AhrLgcvug0H1D9XyHh76waeflAH1aXCaH3JKw06eO5JaapN\r\n3ltWHu9LYaAmS0d5kNQnludJsekRweI2ggGkjgMxBqmB6nswPPqPmGGAKKeL\r\nqwp+RDhK8kwCNb4xU9IvweqZbyTAneZHbbw7OdUazklWbDW8jr1lTwDl+pEB\r\n6L09ElJHDzaaDBz0rlXsIMyTdQRU6h8N28dgBVjpJMjy1Q21yqA2bRV4vp06\r\nE23fqqA53GU5WoGd72DoaEzh1LvF1JhEjDDlNRbRnSGWlmPJuTu4c2QIxcVF\r\nT/T76T2SCVHyrrgw7jM/PC0zpXonDRMOqlPjKc3ExQlIORJo8ZLQVsEUy0Z1\r\nMvOE2xAO6yLKRzfRXLmE0MlfaH9FfE8H0x1rsokbZBgiGIoIIOG3DoCg8vx0\r\nczkJPdftSL5zS8SGB/NsPhao2TbnhB/pY2KrfJqD2QtJofWKOP8z+aIZnNWw\r\ndCEgfoN94PoZ9N4kIOIG2voYmuAQoho6ik8=\r\n=R0pR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">Thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## 1. Extending ThirdwebContract\n\nIn order to publish a contract and get all the benefits of the thirdweb platform, your contract needs to extend `ThirdwebContract`.\n\nFrom your project, add the [thirdweb contracts](https://github.com/thirdweb-dev/contracts) dependency:\n\n```shell\nnpm i @thirdweb-dev/contracts\n```\n\nOnce installed, in your Solidity contract you want to publish, import and extend `ThirdwebContract`. Here's an example:\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.4;\n\nimport \"@thirdweb-dev/contracts/ThirdwebContract.sol\";\n\ncontract HellowWorldContract is ThirdwebContract {\n    // your contract code\n}\n```\n\n## 2. Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contract that extends `ThirdwebContract` in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.7-1_1653525696620_0.8577288301141428","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@thirdweb-dev/cli","version":"0.3.7","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.3.7","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3bb197b8d5ac1a5cfb0ddd44cba372bdd4ec5824","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.3.7.tgz","fileCount":53,"integrity":"sha512-TJhl8u/VRYx0hGld17DCp/b0gxE6fvA+5JsMH5fhtD9ktY6SwHfRSzI44HawmnkEU8qC28aSRbTlwS83GMQ3sw==","signatures":[{"sig":"MEQCIBcMSQZd7XzIwAMaZD8O4OvCG0NEfiuF+a7mX3bNVu+NAiA5ayCJ6J+FS7Hjmv69cLzhKVbIFDnzGiv5E7RfaEOTDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikFuoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorjg/+N7TEWjT9m2WCbGcsTBTxa3t5KtrJ3FOpdCQa/hHsul/rawwJ\r\n8YzDIibIzd7e6I3XNr/qYIxkOkGQfPCprFhONc/ngtvXqulfbPAGX00YQ3uy\r\n7j94IEmRKSmr0mhQy5SlDgpoFuZqIAFHi5k45iiF3lecoPGpBGNXKnqcbhln\r\nGvZt+W7z7FfK0Lk+FgXQ0jx/HdItAEgTO1F/6VOS8g8DDS9Zso4yaIonTG+t\r\nbsPOrRb7EtD4jwv8YdTrGG7E8hTZnLJkuS4JbUqlUs+vmF+VMldpiC2O9D0j\r\npVlQacIHaU6vug9ivZr0DcNZCuGe+lYHo/qd5c7fk2zsxKqSeCoFAsRdR3c7\r\n4fUs56R3iuGUtg2zlyJNNf1UwBWH5bCZ/vxOH4mcen+1mmd+J2GIZN+zXeTh\r\nNyZkKUyqB7BbDEfkl1xvu+BO1aFusnSZthOMEn3f9vXxBzPR+t5f/ULBgwh7\r\nYdQFWdgoXTDT/jVPMYbF0HMsODZ34YWnVBDHL3kliDHvMcaklLJTOqC9Cukq\r\nLZlru701E584rJtNPDSnpgjJy8A/ciRM3ZcNBXey8CElI5YL90W9zRunLhdq\r\njYm7r5je/mKSo7Ag7F3SZYv2PYGfmtexMT5cNMIjpvnYWn4uuOP3cjgqGDua\r\nCnB8zhh6JQhzqUcup9r3zpJFNGUs8SA66Rg=\r\n=qcXD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"open":"^8.4.0","solc":"^0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.7_1653627816243_0.16662831659178234","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@thirdweb-dev/cli","version":"0.4.0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.0","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7e2d206301dfb02cd4ff79ac50154804bc836d2b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.0.tgz","fileCount":55,"integrity":"sha512-z99GZghdGfTFOOsFEF3nqSyU3ywGxZskTOAKvlDbQBm1SAlyrvELCmQcMdKYOlrMSLVUpo90IE2vwxnAXDEGHQ==","signatures":[{"sig":"MEYCIQDvuq2QCCAt+NxuDkQsH6gOGj5NK/LfBwXS1qmq8lDIYgIhAKjhXo+w7pzIU72R4UGp6pfKH9jf1fr1cbdSIU4fp2/C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikadFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+3A//baSvuCf4kq8DLsQ3hwQUleYOAcw3P7ivO2IvMdLm78zBYtlu\r\nfbyZUE0/D4lpC0jFbhbKBtU9jD3TyPg/1s5yqIBytqUXVBFPvbD5h++Tvtpv\r\n5oixulR0xBUBZXhpKdrbnejsafyqfwNKfEvQKHTh54ih8Wmex8lX7Dqy4Z3c\r\nC7g46MZHcVgyzWiS2Jy3/FXTP7S71MOdZSCoblSU+vhbvMeiZ8eht/V10X5o\r\nXJ/EomSa4an0oiMJr0/ZAmSHA0M0i5nVKbU0O8BuehJEswdNtL0OHH498DQh\r\n06IKnfRBDFgQ3r/UMZbmW1A8UfEbP2ymc0c8T3MNti8N9lT28Zi+zKef//Ca\r\n3OAR0TvLI3wiyZRW3SeeEutfyRlsbkUTbPfRCoB0sJjldJM1+1CsS0WAc8d5\r\n3/YrpQb5ZpzlsU35lqoHeuGNpxZnYQfA54iSXuDCRdHVsADFRtZGNUrALo96\r\nb9U7si38W3YNkzWuiQcT3T6ubdbhnvr26W8nh/B5GX6UbXYt2Y/htpABXGki\r\nBPgWdkQihmTkBJSZd0raQpkDgqA8ig+4yBQ0AjW5/noq/QyboW2RXuCsd7qV\r\ni/iF/QWeSWh71inpkKMtZjE2s5LIq8y2MZ7AmT31WPHZo50yd4mng7aWIb+X\r\n21CNzQMGskUPEkKBI6GKheItL79pLkEXpCo=\r\n=nIrX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1653712708742_0.33688094080863995","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@thirdweb-dev/cli","version":"0.4.1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.1","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f952d63fa5b40815535095c0646f818baf6fde36","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.1.tgz","fileCount":55,"integrity":"sha512-4zp/0ZlGMH8AozG5+5g+75UgMz6od6Ybclwf3Kn8y03MGz2ny11W0GygITdaMQFuI2vpQPL8OFO9s3DuR4NigQ==","signatures":[{"sig":"MEUCIQCxOj47HWA2VASpMJoud8RjxfEI3FCOoaonluFQ7cx6BgIgfqoVHNYVo2XE+tx5QPMsPRi9fXiJJWJbilzcSGatfKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilAs2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5sQ/+PtsY6lOPkKdgFj3LmUr2OczZ52Qdt7WObizRpmvO82Y0c26j\r\n+YGNl/+MLKVZm3cDtzh4Jet2M0GC8o2u4d5hDG8O1rbXFXNLwTpe00Oeh/NP\r\n3jNRuqSeaFbcRgsTSOlIGMftkPsrOVn2SFnBBKb4RWHxoefTcvzEfLlwH19f\r\nvoD12fIJwQDWDOZ7FuBZRyoKpOt5P+e/6IC168S04LPWdeJO19Gi3C3+sBm7\r\nv5MkNiLrzIj24lqyjL2ztd6D616HEd8fNdWOu7CYndKTGTfO3rbpmLCnjvfW\r\nGk06Sw2Zwjg8cqyOkf9r69WwBucCJ+ZVLlfbuOEi4R7E5k/WXsg88GWicXjr\r\nLl70o9QrHYEWP3n3DtP28Cu281QwfMyKKocOj7ajWp+4NUQYpVnC/He8pRdo\r\nBOz/lRDkcqm9Q80OXbKf406rmJiyH/f2fn7zi09dxVcxkQ1hqENX+v/7u34d\r\ncwDLnrZLJADaLJwvLWKFqjrrBnzYejmr+nl8fW/P5ssJ9EG+LvRKmn09siL3\r\ntlFpRr8d5zMAdT/uRgxJjJJ2BTFP8tmIZXpuzeVT1/Y/WtJGK5h4hWmKsp1Z\r\nzzIr9WJRVb4+Ikx4qnUk5s+sLShwNnB5E3WNrn+1aK0QUPH2j1wONp48N2wG\r\nnwH/GKqbmv5EJv4YF85Z4tne0ONdCsR6/LI=\r\n=9QHa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.1_1653869366287_0.7500481581487559","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@thirdweb-dev/cli","version":"0.4.2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.2","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8760d7339d050ea0b869de84b3b8e3e782d49ce2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.2.tgz","fileCount":55,"integrity":"sha512-qhUbeyjGDfSFm4W1j2EiUQeg2xoTq11nzQp3Cg2Tdzmyji3+zs899i2lu4WmU881s/ngAv5Ky1x1hQvo5KW7Mw==","signatures":[{"sig":"MEQCIHbutjcKf9WgfHSCuA22jyT5rCU6rNluHSBaLxWKyf+pAiByeP7Xhw0B5x+FSy7UsJhTGTy/wGLRQjHCOVBKle4bxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilBXVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4og//a/ZIfTF2psIC/izsAexunEBav15Hs0pRr3u9QyEnWD+CKxMA\r\nCDZjtArwJpS6DkBkIkJu4rHjVbEPQDQ3TSx6BVsm2kz8yQ8kTM7oxuBx/sDf\r\nlWSD79B+bScEnbrIGBh9eDrGdmobvjS9fSME3YTPz9ng49aYhc6bPX3T8iq8\r\nuu+p4Z12jCZt8k81SyP5uzxHFaRmkpux3HF7Kqa1x2Zfy9iI5u8SX4g8dmFg\r\nQfkpLGEvN235N9BPvmVtdMM4Hf44gDLUYMQo7edyyUbFZAIPEcXZPPC9C/Zq\r\nm+fGmYYTwsFlG/9f3QIrdox2Kih3QnFrnyw+iTnvexAlbWv0lmVn+g28n4yJ\r\nBFHTI51Z78od1G2RMPTDig3RqtfhERTdkQd5/Pc7CjKgzo/MC3IxuKtPQIeY\r\nI7wV0szEs3z2lNrEdkyO07FIhoDxKPiWoRr6sj2nDR9PH8rQ5wEJNF8PS6sP\r\nYZ8SOxVj20TJdbI7AlBBSiFTKZX8anN86v+dXwnVwxMGwAnsctJysWMFmIxz\r\nZAOcFQokko60lIwxyh4cd7AU2GF67/JVitSgNnjBRh6AftL8rinEBpDpYcoH\r\ntrqBV7TNJ9GSM9E/F1wBz+QnQD1CPxF6uTPs/QGVMDHNGnertO0xq+X4o5t5\r\njxYUfXlFJxpaIgvayP7WjGBzRE6dwBEXyI0=\r\n=pV2x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.2_1653872085447_0.3063114251552925","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@thirdweb-dev/cli","version":"0.4.3","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.3","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d6699171ea488778b433ddba8c5bb94fe3579c5a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.3.tgz","fileCount":55,"integrity":"sha512-R5CMkp/pogMh2/18B9PbkAMuEXvzk+RwaXD7bhFvKFyfaEEaUmuuD3HAcxjY8AXRONMJuZmi9gnsC9rl+ZxX2A==","signatures":[{"sig":"MEYCIQDctKlYIWgdydfrrlzbGNEZR3LwkWmyBt0WzQvq1qjorwIhAO7G2AlG/jI3jkO5FoWGko5sPf20FXWDhgAkTtn60+6W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilaPjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaXxAAjWhM/j3WgdO4jioEVwbYtPb8U5fgRDH0IAOp0LGArG6QFSad\r\n4qH2+tLCtiuHl1MvgQA3eItySOi9d7s7aJVQ5YUHRwLgh8Z1IHEwt/xa6she\r\nPNtm//jGyYfGpLjoYWllAnuL8m8cmovI0pnMGCLq/SPFmCwuCgdINOZTIgWe\r\ncReK41qq7FSGMZ5awzgEs3Gl7PRi4LAvoh0/DnphAMyU/1DaopCxYuiKfhCE\r\nShtpphILKtccUZ5KJd3OI+rsHucRxRQyoacU55DfG9s4zNGaM24lsrEG7724\r\nATFpuoQnUijIV8gTsphOh5ww+7NXGDeIkA5PnKzOWkzNfgWP/X53h23/PCXu\r\nJlWeb+cZBtxd2f6bVTst8kN1+eF+o10HEb/7Wzx9Yb9K+FNs/jIOb4GKq41/\r\n934wpBuImpyRiMRxx3b+PCg7aTq3N4fZQS6xzWpDvZP5xZy67TFFUY44cp3e\r\n5h1jnSYN3QMWROTouo+vahUMsTSPGpRT/hld2WBNnX7TEEdzYQZ+Bat9Oi+9\r\np8Nsir4I0e7HQpNib/+81f+hD7LN8MBds1T1qhUvo7e6FQ5VnUvyd3/O6Fxf\r\nqQILpt9lN4hs7Yno9VWDVcUPZQWj0q5pfBzyOBwD8SrUmqX6/CG89Jd8ByCX\r\nu4Yipxo4yGIGYIXNMd3dNB4fGe8fkPRB6+s=\r\n=hjMg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.3_1653973986893_0.3067470066074589","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@thirdweb-dev/cli","version":"0.4.4","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.4","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"daa793e3b3dfed3825643f9a728a9c780e3fe3ab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.4.tgz","fileCount":55,"integrity":"sha512-RgzdX6igZdh55vgxRpOGxl9hIAMlPBMxeT5L4WSnvjYohlcpPpPDR6Up/zZNvmstbphWAUqWuBu7v6fBvURTKQ==","signatures":[{"sig":"MEUCIQCx9OFnJ4kIgMlX4V+LmKZ2Q0SilIFUceVQ4O1Yesx/VwIgWfutF+G/FGZSn/X1Li2u8gkWUag9Bduj0XfyyCf9qLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiltpYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEGRAAipWS2TKog9cSUfu5qQTLFyWQK8k5ev7qi+yjkaripQUNfeXO\r\nvXHu887Xm4vKGZpgDrx+61WW9mpF0FKH5MntUhqpsevtnlwGpFX34pOcMbYP\r\nTU5U3Inr452Njt+pb13VNuxGfUOftPR6IqzW7Iw5aNpxzq77MGYwynrz5yuB\r\nBn+NiW0t0RJ2mfL+Hqjm5tnxd1FgbhE9s3/nyQGyPzfzDg55VxwDKvj+FxBh\r\ngnM5vsmC6aXtMvPSJMSJTqkFyURodnxCJhMFdziI9QlTmDMUcXor/NxabGFs\r\nTnymI6dncbi57m7iOLuVDezJ8dYI8BeEGfkOeO57EjoDpteU26FfgD5QQl9A\r\n1OkE2CY7quynaitKxaDCxVmuhcxDPH3/2/MV4aibvZWpknwvaCtSSwLKOq/V\r\neYhT/oHLlz3grNICbBZBehfe2LtXI+2/wCyXYdCStSczIdmeN0z4Vaa3Upo8\r\nwKo7INIKukEIrvH7vOvpnfxdC9hyw/3UZVw7PuF9R5gDCCox1Q7yKYIpjZHT\r\nhW2TXIo8SS74cIUeMgYrRCLabxndA5Tj/WXL3otETQwLLA+j3/5y41fLFsZ+\r\nsm/HJmdPPb2q6YOItB95QEsZdCu/ykN7FOvy03ztBZqGsjVsMAKQvsnwaip/\r\nzy+ya/zBNmaS17KuSh9t4jvZuFjwfHbq72s=\r\n=fZza\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.4_1654053464652_0.17016728798944736","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@thirdweb-dev/cli","version":"0.4.5","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.5","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3840a3150a82499825ae8bc067d7ef07f7cd2249","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.5.tgz","fileCount":55,"integrity":"sha512-v2IM2jeEadnrN5OTiVU32+pXyuuKH8qBVH78Fkvk9h4639Gwcd9Ii5rlOczpvyDUBg5WCe0FSqEMybHvY+R1hQ==","signatures":[{"sig":"MEUCIQCeRI4SS8bzJ0gmObUEDKxXDXpD0DoEnua8qnMtuloBUwIgIUy9OU4q7FrL+zlPeg6vYxkRzocoJhMseI4xxFniQKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilu09ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtdRAAlVN9V/y09aeCS8Zsej48m8yvnuihiohT4QvXYkdED5Clpog5\r\nCPBa/SdbG9bp2gJftP7WgBXXhgmh4xnwbqtqNIrzHQk2T0XputZJE2rk0hB+\r\nkBscbrEaifZ/0RYpAWxbg/F9fM7r6KLU/bgahXSXmVUQRkzwQowlxCIOQ4fV\r\nJvOos0ICXWYuNQirs4m2m1rLTaAAMxKfLuKBdzyvmo8j9LvrODyJj1pEkgku\r\nxfXJDwktxgSvQgA9RAHHJZL1gnIj/0CogxJBQUJP1z3nIz4E2qQinI5KfUwi\r\nWRi1ZclD0/vTNmjmUvje7GYJKLH6ZLgZLNC3cLpyQlEga2CEy+RayYNG1gIn\r\nRw4Ey5SkB5AHvPrYe7N6cOJgsP5k3gMLmCNaMU3sCXZDE5JWVIGMoum8d/zX\r\n0dfiuUJ1obtA7AUurzqfHyrZFSNxKrtU63h2WomzjshUtpN11oDMdhWYOL+/\r\n1agCO2gXLvhPQW7qgcKaS74nbLdQO5HtOed7CU6qTU/T02q69tvaNJa3yByn\r\nWrxs6jST6bUa8NKOFxkWEkHAfLZVAb+J3wgCWKp1mRmtLT15rNqvfNv9Tk3h\r\nZXGvsT9yUh+yRR8fCW80xJ+lFUVIOq3fe1bPfYCV42Ce6/RhO4yyz0dihx3f\r\nk3uFDpEnZhspd8cUbe3n/V/p6yJlP0fAE7w=\r\n=vOzd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.5_1654058301632_0.7698983066377407","host":"s3://npm-registry-packages"}},"0.4.6-0":{"name":"@thirdweb-dev/cli","version":"0.4.6-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.6-0","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@nftlabs.co"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e7f054248426be4bc383642c5f44215097bd1b89","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.6-0.tgz","fileCount":56,"integrity":"sha512-07Ob9F1WmxJSt/CTiyBPN8MsLWK6R72gL9KgUiN09Ao/ljS3H3o6ADyN4seXL8KQvzkMVTiKuYP9+WiiK9sPvg==","signatures":[{"sig":"MEYCIQCsZjG1htvyJuBvz+49i6zzP0ddlKYD2vgpVnxp6m/hvAIhANLTFP2OqomfsPVRBi7O/hGct5S13rnvdWVanRyM9Y+a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinYh5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCmw/+O///EyOvMxEOS0y9EonWsIn7TKR0KhCO1b6sg7uhszuT3F42\r\npjR+0yx7piA4W2u1eigMlw64Kz/89pE9VjQqYIEcdHN9l6WhZrWTRFh24ZaJ\r\nvaG5xVAHVQDYXsOnxmuAqPrgxSDYSVVako/k9cNvMMk1yc7NeZxv2Cm+M1dO\r\nIuAY+OKHfosA8t75FJ5kDhUX9bRm6mWp+TKQEXJP3/yD8/4sMG9ez99KQxkj\r\nqrA9g5begxbJQLRgddHOCZUvVKgCAUIp/yyI70v5AtpZkW5dEcUWgqsv77p7\r\nb0jZErMVcGqfSICS9Ygercv2L3zrCRWdvA7ZIVEUBdO5K9bUQBrVMY5u4+ma\r\neMEulhVLjMjy0k0AoOVN1j1xWYuCGrlhXtXy5wsQThCGhdfV1LpnGJrx+GLg\r\nkkSsV2DRS3RU6Md9TZCMi7bNt7uHe9s5xGRP6ej4zWKN7m5okNkjRvi2E28H\r\nr/GFzpGXE36jhTeram+sJSEvu5QeC/7rMSmgGoJ3heo21So4ClXSgS64Hqy3\r\n4/Gty5JIaJT/71QOICzKy3dwefgTihxvut/WbWSd1pq+JjwwccMhT1s2eqMb\r\nxFTg4RtPqAlXf86pSSsuiaGEHvYlAF38c2xQ2JBO8ahJ3YOFRufmXGFDwkN8\r\n9dhL6VLtrHWGN3Vozescbl+UL5LTKcvA2eQ=\r\n=o8Sf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.6-0_1654491257164_0.7619914705228978","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"@thirdweb-dev/cli","version":"0.4.6","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.6","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"515a76fa0db8f779ac29cf9ee9a8f7063703c588","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.6.tgz","fileCount":56,"integrity":"sha512-Ir59w3GtpByWDbycB7oEQzNy4Xx+xaCSb/kTbB1ySxPQXRLiofrilSl3ztUAJ62V4DsJbA4zxpo2bBozoJ9+Mg==","signatures":[{"sig":"MEUCIEsOJEUZowR2Gowq0jAdtvpU9PmJRnxclGcMLK96UX26AiEAkwm6WB7liCjeImbioNOa95PSlUGTY6YQhmNgEGfDtJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin4H9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVXA//atwwKverE9zRyBs9uIzDzsByQKdXQZXwhN9sTxVEqpGSPGcX\r\nS9xwEFRvs8AJHp0Ml1UpDMvhe6rjVw2UejJLNISCyMGB61ZPg6XVSo9gfdvf\r\nTYxGTYyKabukanqRn5feq0ljhr+OPOI56UXlKAhGK/p3kAV1kYzUMP9ZVvzj\r\nKay4e8D7FCyl6AjBmEZ8pE0OoFzzdYqm3fw9Jvx8rgXDLlf5wQQit9P2woCb\r\nQuZArYonSEc0SH2sYTI+/nmf+rJKoZJeE6smCqqVLJPnSajjUAvBPn1IV46S\r\nHUtO2VPIyw/AxTPfdWKQob+V74VQnrMqGxLnxwbjwwVWwOgACyS2iQP6aTI/\r\nTO18febArdi8308ADhxm7oADmi+uT55Kix6X1hw4wVHSZxoKJrkIKMmZlfRb\r\nIzXGA04pbNklC900F9L2L6SfwH89UbcgviI5C4uJ5TGp/Shopwc8nC1mIi/G\r\nkaFkhvmGn/mbDFlV9iAe/wgbowi71D3IY/9sRFQP5XPa8vNws8wGd6IcblYe\r\nW+wzOKo8RT7Ra9zTGs4mSb+8F8K5yETw3X886jSJEDtNK5t6p3t42mr25G43\r\nW4cgGc4BZm7cRP4fqm26Am+AIC5mfDjLUVUmkGOTpdc81l03sNaKi6B1U1xB\r\nFszHlE3lBj74WWAFx/bInggIWwWB71+xVnA=\r\n=Lp3c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.6_1654620668854_0.33840749437239004","host":"s3://npm-registry-packages"}},"0.4.7-0":{"name":"@thirdweb-dev/cli","version":"0.4.7-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-0","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"31b9fb4b5b3b330e1b04f0320332ce21b8c694df","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-0.tgz","fileCount":56,"integrity":"sha512-4HF1FFTKOgLCofCJW5sXOybhOWLgEwYQ/giCS+p0ovZN9rxY0D15v1CIjcM4BJqkzHCZ5/zYthuFrUhdSngToQ==","signatures":[{"sig":"MEQCIHv9z//SQdlxEeJTuI/1D3vzbRHAkReSV74j9CTmPQ3NAiBQCXKNis3/CLoEisNWm2jFWpimNiAdHO/lYJLAOjcIlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJion8mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiQw/9Fb/X/cxIkzC5+qGFC2gEErHzypBttWYc3VFVQ5n88Im5Og3j\r\niCPe+WKUrpc69gyxzGyMlL1tewuic1NaLCKRXvI1hk45wyyJb0QZDBqNxJJG\r\nzb8L4zHKBUfjVT4HogDk/CAepyzrrdi6LZ83sZBbOscADnPx7beq+Ja3AKlI\r\nfB/QfSlenml9ybsEBV9qaPyyzSYxiGZUCrnbzfZ/kzkJAziMrMOaNkVXCgqF\r\nsznyis2gZ/KXKuCr5lCif6m3oSw6qlCWpt+H/5oiy562dZNgVkYqYM9D5ZS6\r\nidwvHReEc7ZIs94BAfSzZ1M5/BEDNeyQQJeTiF8D5bgJnUbzfR9zdmXhgeG/\r\nfefCYZE+RCtasn95Pmn22MnA95LWYflMM6gAHBtaH4O4lXZ/5Dn7MlTCauQ7\r\nJ30o30BnCVU5mnwjBpSzHQuA3mrD1WhBADvgp4SKq0TlaR+l3fC6bR3Gcd2a\r\nOT+XVMzb2yXtk21rdUM0uzJY6mP+o7vigbOrDag48F92hNnMtW7Bdt9GM/zf\r\nIWpO1eW8O7lKVWlZ+YoVmE51270maXwDkh+78Ajhi6G89s6isJm7KgDWQFK9\r\nNOegDL+6npsGyre7f1YYQqj4/E3a0PyQjLnJxL49hoZZPA/hZ1Q7t3jx2V0U\r\n9AGiwvIuF+InrJL2uOADt9sUpwcdpHEytew=\r\n=0RD5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-0_1654816550495_0.19315265857561803","host":"s3://npm-registry-packages"}},"0.4.7-1":{"name":"@thirdweb-dev/cli","version":"0.4.7-1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-1","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f102cb5ff6df5f20fd7cdeb7c246556da51007ab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-1.tgz","fileCount":56,"integrity":"sha512-nVe8mkMbfMJrLSRZUSPNn0VrVf4c/o62TIsQDdPJYGATuZuht7kUJuLN+i1UvsjA/scLa9x7GAWVT1k9NHIMUQ==","signatures":[{"sig":"MEUCIQCCbr3KmKRwoUesPF4doNJ3h7/1LgUYJ5pOmoR+JZik/QIgGXtKuD7iP4QXcXAYZm126lOIZjeLxPGszpWAylHZbCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioohHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRUg//fbDQhx2Z4VG2r/lKweMeYVON/XR/Kuu7rTqUGOhgfhn4t6xb\r\niaTt40zGQeldDoUrzYId8SmKBeLeUBg/7yF6nRPO3508ljokhOd9yrsC59z5\r\nBUjJqEOUu9GTsKIaUNsxQ3yNBc6nqaq8/rFnrmYmERxgeT6lrKB1/GCrq1xz\r\nLnrFyniwCx5tGUpAC4TJWtTX/zBl6MBgSrXwjKLUZnfuLmeAbgQ07xToHonU\r\n46UEL2STvILMZ66JalDFmYXoRmIx4pV5vmkca+AtY+wX+Vr7kjEIx7jyvMJ6\r\nx0Oc59oj5VAbgZ/QWTOxx1mfigI29BSH6sa2+an2yzXIMqvIvFW3KczfSJHC\r\nrrFDSE5JkU4n1DtOsQ1BkHBmjrw3IMTa1wVXSw2kFlaeADW1rSr8mlYRA5tv\r\nA7VqroRBfYKEhDM0cL6yfjIgEV1wrBpN86dZf8svyQfAy298FKy7J9HisZi5\r\nBNXt85sxPsOvckfE5ZLzpIYLtGpOA4JPj/IIJCvYUSg7KP5BGBx2y6MseCzM\r\nEJBV79rXyshUYer5jM9vF5u+wxBgiCr5GPcLG/8E5eodyQKbPO5s0quSMI/o\r\nVqQisk1tQ/Kt0kgLRx/XQVk5Mj4dj4JZq+bxItfRhHFyntUpQ8G+DNklV4ow\r\nfOe7dU0gkQsRBS9uPGnRo/9Cn24hj+NIoVs=\r\n=/D1Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-1_1654818886707_0.22090761361651734","host":"s3://npm-registry-packages"}},"0.4.7-2":{"name":"@thirdweb-dev/cli","version":"0.4.7-2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-2","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bff04fe0ddd366b51d2d710395b3e4502e669202","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-2.tgz","fileCount":56,"integrity":"sha512-f7OB8bHYRDreKSCMXOL6nQR9ElO9MExUADDNDdnICgUro8fYejLMMLFjbVueYH8de27kt1sPvJLfANgOTxImUA==","signatures":[{"sig":"MEUCIQD0mRa3f90Fr2WEVQ50c8zp3LaaqticfHv8h8q5bSJ9NgIgH9tYNB29dqmae5BzXVfTYh9bezfLse+ox0XxXt7X4oM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiopieACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbrxAAh9h4dzmYbmhlHeHksL4ucXk7ZOIdiSp3uQ2a9jSPMNo6VLgf\r\nd2YLWUPWhexdT91E4QFOokSoumpD2saGNf3pyGq+tA4M3wY6bw30j/+40dzW\r\nRQ0btYFNxDluic+Q6mW7VfMO30TrBL5rb4QFjATcOFHtpLqHdF1f5LrWwv5Z\r\nxfBWgl/kxjqFT8FTV2L+rW98SZAklGOFo0W94fmINpYd2sNxiiBozpn1c2eJ\r\nmccOiZEkTBgsZ6dqeohtYR68MrNLGPKE5DftDx3uWFy6xuJ3T3R+gGII5JOH\r\nbLJ+ignZXepDnn6An77v+sNEC9aQ43831yYSpkTqj0OylfZtwt6zSHm9tbn3\r\nCN3831pNca29blAQnDHQ+BCpENU2hyyTFxsia/tx4WuC5xvebJuu/qC1HuMR\r\nfUa1K46ytT69PX8+84S1WNC8qxUgxPK3+WzmD/39QtdumFpuZoc5uMAQ5E2L\r\nFvbGiX5jSz0Cy449iE9AoG+o8udgxVb/WvfWJ4XKDQpfiSZh3d2cK2XD72ro\r\nNn3ZJIEmcu+aFRI5BQ3vlFgh7Wooblp5CI/0L1mbN05J0sUV37JagTDUgfeS\r\nB/gsqqo2eZmPJgxafp3lWUm+eomx4ayLNPTRs8XFPxiF+zokmMWVReHxaFU+\r\niR0t+Gv04AFOtkN84AwiSEF4LBy2+VNP5NU=\r\n=ri0B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-2_1654823070070_0.7260754604507547","host":"s3://npm-registry-packages"}},"0.4.7-3":{"name":"@thirdweb-dev/cli","version":"0.4.7-3","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-3","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3f6359740891fe8dc192dd60c4d075afaf4832d8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-3.tgz","fileCount":56,"integrity":"sha512-Lti+j5ncENcBc5NXU6xmEP5MPSNFJrMKm1+HDBKd8S+MmwZ8FV4ua72vmirltbDek8OzGKAZsj4sAJv2ty+2qQ==","signatures":[{"sig":"MEQCIGYAqzA08ErLBPuIQoTOawDRpwqdO6qaP9sqhY1J5a3XAiBdC3JjdB07DqNS/nKOUYg2J5PyECq05coP1jMXZgZmPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiopseACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjshAAjs0xTAj2KdJhF2kklIAhwnvx4ndlpwfCmAoMGyQJk4StS3HN\r\nJwqHbHthiXhgxZm6oSOqfN02qgrFlxBUszIVLZX3zmdDiJG7CEAzA+TuKyM3\r\nDrazb1h0HFyUPqdpKCfvrKLEEX2rENpGOfKsvwwMVZg77t6+gXy/C8k+SZga\r\nuNEMe7//A6ld1oYDULkeluVhZljAAZ0xlP89CNgD7oM/g20OKJdXWsVZCKHf\r\nWXS2ryRbBlH72qMpPo7pDGbhekhN8i2WrnDkvXlvHp1t5WuBjifBcZ++ZSLw\r\nxXQhys2Mpxa5Z9q7lbDjOOg9YNzY4N0pjs3PFyjld2s+ohpMbM6cd6oD9LFS\r\n9enUvi65Ju3cJT+IOoUgqj3Xn9EDW1fe+3bSouiAQhmEyDCL2ASk1ytcVI4T\r\n35eG5FpMOb6pBEXjKeuDCA5gdzuh3rTRC6v8WX8R+qvH1Op8J3ratcgLZ1EC\r\nSj7jm4A6A5pqYpEjFmjaPGJ8iFhGJbWWd719PAjp8u/Zg32XyIGcFaZnPny6\r\ntcEfAKC2BFTz+aQaltPbOD04h8Z57atcCFYzZN4e3z0ER72symmYR+kxuBos\r\n1oLjYotj0BrVEvpc0AkQAsBmWMhQjaS7YdBaRk6wUYPaOP5M/s1GbCwPL97y\r\nhx/ug+pUr4kPTVVh7EWgrYT3wvJRk+6rsgs=\r\n=vmuw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-3_1654823709808_0.6575676001135748","host":"s3://npm-registry-packages"}},"0.4.7-4":{"name":"@thirdweb-dev/cli","version":"0.4.7-4","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-4","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7a0bb0610c2a7c3ea60d92f7f4aec3f64afd69c6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-4.tgz","fileCount":56,"integrity":"sha512-GC+YGpqTX3jGKM5izzelrQ8F9/1pYGWV9NxpTdbTL2bjt6RFGo8QEOIUqyOETiU25Bkh0ptIZMxudhq2bpd4zw==","signatures":[{"sig":"MEQCIGuo4HnlWLnVlODhCQAoB2ZZ3/vJIXR15PcjP+uh4eMeAiBZS0VdAVBUw+48LAg3cZ5J0/pqmxw8NQam8F+0xLCnzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioqHYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4ww//Q4BPmeGqUuyDHZcjJyus93MXCYyyoc5k+xs6Yguze1Crng/D\r\nZUtvq4gFQmZV0zZfA+1Qwq0i2nbtmFcd4kmuI4HFGSx+wMuofIc5PcswI7ir\r\ny9S/74T2/OkWb5LzOCqk8Pg39IXhuq6FEAHFhoVM7b9LN/BKWwSNfnKVpVwf\r\nw/roygCjesxvjZfkoVnmVC6M6yLueNCZ//g+s/KAKCwxB8+CaEN58oZJUcdU\r\nmPG4opayI063i4DaumLzHhsp+d8uOuBr4oB9AQVCDCKMJ56bTDlUdvO1aIJ5\r\n5bEJdwSyph3sDJBaCQ5YPbJMniikpQMGtXDbc1jlXnegndje9yv02qQWNw2J\r\nM3teJu1vapc9a3Ddyp78DB2HJL1egw1pPeEX3Lbt49wM+JpwtCDp+LVbjKry\r\noWU6wxHPg47BMiiQfOnYQJ/jp2jDmeVgLj2x6FYHFAQ4iKJqiMwjMco/6rmk\r\nXX+Y+t8g2drAx4p5ZI8nV2siDezr3AxzU7wdz1sdIAdyxeWmaKgBVpmw8J9Q\r\nUPwHS06YBWMJ6n7BzUf9JzCLjZIn5UOoDeztTZ/4bejkMm9h0slSPTpF6YsS\r\n8MfYV5cF0I5WVHa/aYyZ65+4/WTilMMkmniMGijY2IkHbI2w0jtH5EtLu0Sh\r\nQAlEqIvtHJEt8nMbEGZdUjOimmboY+Kdtyk=\r\n=jlel\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-4_1654825432035_0.08866398019877164","host":"s3://npm-registry-packages"}},"0.4.7-5":{"name":"@thirdweb-dev/cli","version":"0.4.7-5","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-5","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"95b85ae3867031b2bde97b08626b788f9f40309a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-5.tgz","fileCount":56,"integrity":"sha512-J4cmwVUuQsD1FIi03bjsJz93gW0bV8p519arGsQLHKOTkwNh3Uk5RgR4u9atz5Vh4xR7oKRpX+ZAwmtUoKEmUQ==","signatures":[{"sig":"MEUCIQCJd1tqtj0EYxrXj0TyKLyCleYysvGqMC7IkDLRiYtf9AIgZyIiIP5D+YhB4IRfSKditNFeT+Wackp+EqmykcqKn7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiouDCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL5xAAlUQfvp2HXrnL0I512qAz29S15rDKze2U9Q/y8+pfmY3o0H/y\r\nwaqa3kAEulYruetIxW7sLxpboK+7sjHdy4ZEEfkeiF2K108pZ1w9FIwTLmZM\r\nau29M2UPhQ8bloj1KqTb4kpkkIxxG/gSaBypJwspuJX0CVHWp3pyaTstGMqc\r\nmim8xK+vqk88Hg83uWRFIzrXbUbAoBOkKOAFyLSVxXI+JUUsVCBp/n5aXSQ1\r\nFhRTUfly+7AZWxaLE8P8JmA8cAdsj4ooulejfwFTbdj/6Rc1FaDgzy5PaIhx\r\nOmvhVgbw62alsRE+lFeCdy/94Pw5YJQ2KLwqz636XDZwMHGM+rvZFHPri6dw\r\nhq5fqRBWt9sCRS7S33Bo9O1BvDPu/V0+/lq3Heluv+KC3Fc3N4PoW2Ugf07g\r\nwCbPNabFBQJtgYsqOXDRpsQ+n6lqnwjmbWp6JNbKI6Ks0U9cahnmqMntqS4I\r\nxgYQG9DD/4QN9kdpsGy71eL1GxgLBQEbEs67dTd6CZJbmwcZKZM/CE7gvEHN\r\nyPMH/6eHSowN3z9Q+68GJ7gPD7ajdscrB4joDENiJlVtmje5i4BTtOoZJHGd\r\nyU4Na6Q9DYcuYsmYHiYIA6xxLir5G66TjNFrZ0F0ULlW4FRNbgm8naObjvjW\r\nIJ/u7Tly1CO++2yCGmOnRBRgW/QIYNrgEqU=\r\n=wh4z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-5_1654841538567_0.014809513704107102","host":"s3://npm-registry-packages"}},"0.4.7-6":{"name":"@thirdweb-dev/cli","version":"0.4.7-6","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-6","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f697c1fc51aec6ef01d2e81a39e2bd5094fb5443","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-6.tgz","fileCount":56,"integrity":"sha512-ObBxaEaeH7TVBDPuyPggG2PPAGzKb19Rxf3ucx0TN4r5FNDnIdbczSj3BDc794dxPbzo/Z7g52vim4rLhib/mA==","signatures":[{"sig":"MEYCIQCM/6ocbfn0puRwaLd6sLbDuQBTU09SLwJqrRN0g95VvAIhAMkJqY/NUSp3Puvlio+V5QcO/R/YwOHLHGau3iu38lNF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioueOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8rA//T1M4K7OMiDX2B7wsHhziahxb7kkDSG3t13dmv0hVQ8daSJNL\r\n5RqyeI4sqPRBzQSTNDvBdCRn8/Vss78Ix2/N+1IbaQmGrHz2CJDKpTLIASkb\r\nrRxIOzVvZNl5sJsCKGS3W2XL8HsBNlupIhPf7eV7IR7OzO5OXPOQPip/Tk6U\r\nPqCI1thDR53NRF6Pk0YONt9t1+Y70mC5kqTUd3l2pyk77GNItatk98T2aoxS\r\nmlnEvvHwDM2D9kitkE3u6kaU76CZ6oQ11X+Uj3cxMkxTa07ebhJI+dmfZ1o3\r\nBi4bCwvJXkCP/OosyVQ4nNIndCRydnY++JqUzWpeBgrPDZRxJmN1idyq0gsM\r\nUPo6CsXLUgga6wK2lpDaxpR89BPyaoIZ9rh5SQYTFnEdYrAp1IQBhZmd3Sh2\r\n8qTKOsOoPnbTMtpN8wsRAFHhHZjKAQJJE2OGVhCqFuRFMYtoJedq2crXJrn0\r\nzP4tazIXykhStbrDwwccesJCIifGMLv7/TOler7tsRLlBLFUvTfqRZS737A7\r\n/rEFOcnS1DcRoABYvxbqOrfkk+PCQcrbRx6OtNmP1DKWiBatGszQ1Rrnqcjz\r\nj8Zi06lzgtiaUn3nHLAoovbyZSpWRzNdPzqU9orLH/Lm2d/DK44E7Fc2lEg8\r\nf9yZUXvNhE8ZxZKU1fh9dhVFkH+GE4+jnyo=\r\n=qYuf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-6_1654843278335_0.6290011918816005","host":"s3://npm-registry-packages"}},"0.4.7-7":{"name":"@thirdweb-dev/cli","version":"0.4.7-7","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-7","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d0afe924d2f404efa499bf223b22495142af69be","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-7.tgz","fileCount":56,"integrity":"sha512-umkRRzIyRoScI/O/PkZvkXeQ/pyQohYFU274JgT6HNZj0FXfFyQD1+vUM8fY0XI549S4syTy5XGV/pQl8gyZ2Q==","signatures":[{"sig":"MEMCH0/TnRLQCj8PZuvrQ7KmqasskiXKAIUJGifgquqXmZYCICNN6cngfWU5//9iDuc14HWygUDkPHBplAZpeILtxKlk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioulMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIhhAAhreR91thgHHwAP0jT7qe9+qK9lji/1fUAJcRS2Ob4nSLzMG7\r\nxj7BMwf4ozmJrLlrM/0enjyYfrh35O0z4G+Us+utKTBqJFO+clwv9q4kHAzI\r\nHjeAoOLaIZ7vtB7PASKIxiAUX/l6k7BkdqnGKSyh9Ths5UUaNaxL/yDZJvdD\r\nGWSnLsL2B4D1U0u+I7jCbstIHL/rHelxVL8AmKJnkyH4H61HQLJ9+uQ36E/8\r\n0y+sijrp32gbBaI7CjrTgyRQOPx/dgslwybspXTyhp1F+Nb2qNFmXz/GRCMv\r\n53rO9zSUnL7n5p1Cu3szKkiQRFsvDKl7c2Z2ckjd75c0kD/WzJ1Hh2KTo5kb\r\nmQtNGpj/VRv41gwIwsdfEXHAfqoQHJxKn6oWWR1xwpBuL3AvfOmbgVjPZ+Fp\r\nY14JSN2gYyB45BY76yhh45CZDsExYzb3l2NnBL3nhMrmwYS2rNRX+hOlmaac\r\ncFArf9hYVHa9clXW68kcNXCm6D+cf3MKcDe4ntF8eSGnX3GcaCmaYVqqT4e2\r\nXVKAalzMZ1QIfvGFljcQk/mQjZYmyn1WIVKm40JkoEivevdeb7FoMWBtyO7z\r\nk7c+q1nVxKwuqnxJD9I17HBt3gTMi8dO2A9yDzZoOjMKIKO0eJwOv1K1tJsj\r\nzPIA9slcDjMru7pge0WYRbqRByxbB+wkLRs=\r\n=4e+s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-7_1654843724571_0.38426463938576094","host":"s3://npm-registry-packages"}},"0.4.7-8":{"name":"@thirdweb-dev/cli","version":"0.4.7-8","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.4.7-8","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6b5a63993a03cf9cb98e9994445f097e7828b2fa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.4.7-8.tgz","fileCount":56,"integrity":"sha512-dVTsakFrj5ktepfcmr0F3lbc+9F7uX/XXjmjfh8B7Sw9dJU4CCEzQHjhksE11609CtJxZb7B9/4Y/v45X9sfRA==","signatures":[{"sig":"MEUCIDpuK/baVFVTBc1Ym1/iOBg6MPLnmQPujVDJGGjXyrNaAiEAxFqqYscTC+GJ7c2wDbRlp9qkgPSqn96ABLvHswLUbC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiourVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBtQ//Sgq9lebTj0OJo0PocNxpCRrpQvTt67BREMUyC+gfGr/AWb+k\r\n1P99Ud5US24XKWnUtJGDlc7Eqpez0/8XLOiuVjq71vXHSz0/mUcFHO5xOlMg\r\nyT6S8y7bd5GF88UW8qeX78qLlE4loDW5vs5fxQPAhDMnIiH0Js1hPcLB+TCd\r\n37A8tKvdVWoSvZKcK5x5hN61wKdPbHODMYSsAKx3pnUL9PsBd2NjoF+8DHhw\r\nLH0vwU9UOylX65nvf/89pMMhLTOzuTj+ORK19sAw/9V8+FjZxeYOg4QiADnM\r\neKQHqU/ForA1ABYyo1dYEX14levkkejYF6V7v2MnCBsi+49cb0cGUavYXdeF\r\naBYOUjHXoff4dSQvFzbyGE/B94z1I6C4U0f/3KWA8kXdahC9VMGIvWjC+I5O\r\nFNbrBnh7QG0UTx/gcgDZad9NaN2J7kF5hgCEtc6FxDQlRfVWD/3PDLAyk/dQ\r\ncoSWEmnX03gjk39+mhFpRR7LER4TcWG96IVa13DWUc2VwXe8bq3PAHqK484h\r\nQCpkuDJRludMCtZLwYXkRhR1VZ+BaHPN1lknPr3G6LzezxWK0bqdVYKdCo+V\r\ndGSSEEE0CT/Ptl9skz8Ji/yKoxzuu8TpPhRZfMRG/SRnzypAbeR5oQY18vLa\r\nBeqVBsXmdcj6TeFS2yCuXUO6sk4G4Lm8JqI=\r\n=PsKC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `thirdweb deploy` - Compile & deploy contracts through your dashboard\n- `thirdweb publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.7-8_1654844117657_0.25723621310941946","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@thirdweb-dev/cli","version":"0.5.0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.5.0","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fdc851fcfc22bf5d5644254c07929708f224e8c8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.5.0.tgz","fileCount":56,"integrity":"sha512-W9iiYNNltblsS0Bp6nlQzPvdq0Wdj5nSttxPoXjkJhHj3X3rwEe2lDFrAIsR2ZIvI67N2GEOh2fe3TJQIeTKyg==","signatures":[{"sig":"MEYCIQDnYolQJ/qHB/813i4XhXWh1Io+1wrKi3EL6gUORFmKbgIhAOioL19y3uefmW1iw3Kkc/3+FFZK//9aI0O1Btx0zpxY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiow21ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5MA/9Hg8FFynSKIbmF53/W2Vg3ERq6P+sA41T+EkDiNrXPtYMx64X\r\nMc+q5RElCdqhI18PzALjeL9ktaqhdhil49Ix0byU9TqSJpvlyGgoT5AQon86\r\ngxsR25bIusemByC5PFznWrVhgYbR6nb98dFII6pCqTQaIiGd298/GYOqzsoo\r\nGN1Rpohz6XM+AypTBUDE/EfR0Z+yG+1BGoYrkgY9i0fsmCnnmMR9+EPX3zJn\r\n3Jl2TlCjVyevAxT8uuq337dvx/jtTy2UAN1zZoSMPQvLH2X5zneQ/6hS6Avf\r\nZU9kq7cPJmb4aVi7dIrgWyaZw2RbUBEL7+mCn3l1f65F0Ekpof6pcFliPS1Y\r\nxVUWuFji3kyRyMry9tf+SUMtl2Ea2xWkCczQiH+sGnJfdWkmhePrHsv5ZwrN\r\nqyEvTsLjh1/7fxmIBz1NbLpPun7GiMlTqQsBu1od4cAjsMV0aVIocAejn7FR\r\nS3tqZMSucIz5KDZz4Wi7sWwMK0NwKgVQoGZTHEl0uR2ak1yWe8tRpxEghWql\r\nfHcMYuDr35qR9HZ2pi3vqKlVUrxc4WE2ORNQwxVmCUHdfHWFvWJHzJZwd+QD\r\n90vak3VX0Hi33azMLB3PqjmNQGaEDk1RbKKGxbTCHPa7ztqGZPkBT1CBB+PZ\r\nLrYRb+7Ajs+bMcysPAeEoqxa183TtDJOtrA=\r\n=0l0o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1654853045457_0.131863080121412","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@thirdweb-dev/cli","version":"0.5.1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.5.1","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"63a4c85c97e32cf61ddbc0f7a671e5a41a570da9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.5.1.tgz","fileCount":56,"integrity":"sha512-8i3cuUrtL75QBEBoM6j39g3aarAcK0WD9BzOxG7OlwxgOG7RxuTJbrhET9HtTb0vfEYJTJOq55EUT+8v4mHdMg==","signatures":[{"sig":"MEYCIQDoEJfX5IKJirdJBjulYR1QG0ncZ4ijGVqbMnJ8G69DxAIhALFwi/vnjU3zZmWLEFhBBfMtjx0oHxteQHfHoyHC4ouI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio5GLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEuA//Ti+ds3OEOiSFqlW5Kya8fNqqDHcCm5V4vzAKgU8QiXdQYdSD\r\ndob/yHN8PHGK8xumxcl1de+L+mesCO2fIBHVrZLZFtkZNe9rEHTPEvOXBBc7\r\n4EfnbIxoeYpRbXf7YTHO9FcJpdhv6wahnAjngO73YEVHDno4Tj/e+/joMdbC\r\nrZ9ORftP5aMT1LGySlVMQB2hRfdzBVIbwKLWAlPmNaM5gWyBVlW1Y3A1I0yX\r\nO3diPbqoDoLhNDb3SvKOGAyLoCMYzvAFcXvEKKyeXB8ExjWEQ4TMOCf6NOsw\r\nKt46dDXf3BSFljFqu/Y0KIVqU2NT0oYhlXvNB9wIZbg35SeACwAB5kO2pUvH\r\nTKegq2stijkGdKFIkC8j2WIeqPc3uWwffVINSxbtM4RFz5DBdYxLSxEytuW8\r\n/EyPwSDcRW8k4GyW+mKoPSf90xlhQx0jahXQdNXbqD+72Y7XAtWpwFzoylGC\r\no7Dua2PF1PWLsv3Mj9RYI68szLYU6O/Xx3z3rjwzzG2Rg2myMbrTyO0huyjs\r\nnfoOMBtwhshrLuQX1EnTbxj5NLyRLdLwueWkiHSURJn0CG6uZ4eIQi+TYZ8/\r\nTulxPGpedEBYehXMFhJAawCj5ZPnNKNNaoxqEwbvgAdyLXCrd+D5bcP1Fhvu\r\n4QuuJXGguZOztTHNKHZWA6rfRSjVIjAZ4uM=\r\n=jSUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.1_1654886794998_0.2624293338006036","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@thirdweb-dev/cli","version":"0.5.2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.5.2","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b4680390c8a6d5420980b6b18e49e610e9513d45","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.5.2.tgz","fileCount":58,"integrity":"sha512-Qeanby1JjKG5v20cpeaeVw/wtVc13f2m5mmnRrsfrpqtcsNBJaxD80BP1WfMynU4RlcehW3Bfa/mu9ecmP5ikA==","signatures":[{"sig":"MEQCIETENNi0zRa35puEw1Wm+3XJbETD0zmf5kIXQpxLxnwvAiBvWxNhr1XWop4OSQzWD2/3/uR3IyVaIq1PVyuDtHJEdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":585231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJit+RCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7kg/9EaSJYm5VwJ6JLnDRFIEoBJwXrZ6SkwBeOAYtwH2aCxaCN8bM\r\nI/Gxo+nOA3qhE1XN4y6yZXf+cm0Wgx/5A5qCTY42+5MvAFv26AbNwL+opttQ\r\nAe/F9OZi+RflwjJfpGRCr93W14Ol9scxS9nUhQikmvsXnMpsjveiDv/owSXo\r\nKZQEXCkEzFprffKPqEeenM5Qi4wsuUBib04wATRtYKwIQEVnu3wc1JllWlwU\r\n9xbKBxKIlpwJLaQ/csFRDxLiADSZ0TWzv4LvKfKnal4BVWBpdljiT6PKpF5B\r\nPEsWg5yTlppBHLiSeXLqSLYLUTRtAb9IZRGGm8GPQZaRnCNTKlKfZ1MWAkKm\r\nA5mTl9yf9MSpw2WbHZhIdeoUz2UXyRL28MoC6wiTi+9KznBok+phHpTP8CZp\r\nsYZ/AT8ZQM6VfaMQLmRIhJ1b93rNAJiGyLtkL/P3MxIrP+oZ3ThsoMCz1ufd\r\neur/SdRpofb0hcMHj6H1hran9VIAFyqOK2O7nyWo6mWtAvxPMmtHXybG+SI4\r\nsouQwLpJjI3WFSBUTMEJCR7y+bnFw5ATChrk5aETArNlIIH5/CkrZlisKDiF\r\npdJ2b7RfHIFiIonBiuiRfr8sZXP/0ay+8GitltwWROqPosu8QTnon5MSy3LP\r\nrlZXAhIX9x4UbZHfn9ompX/VsUsQeHG2UZo=\r\n=yYdq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","@types/inquirer":"^8.2.1","@types/update-notifier":"^5.1.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.2_1656218690667_0.9774253507006638","host":"s3://npm-registry-packages"}},"0.5.3-0":{"name":"@thirdweb-dev/cli","version":"0.5.3-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.5.3-0","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ed59dd4c22d95c73312ae887f0629f5875114554","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.5.3-0.tgz","fileCount":66,"integrity":"sha512-meLPl5gBcmG4ucCwWcPUEMaafaVSQo5qHoHuGswVter1fPBz/RVptm7nYMn5yctMwsyZNugHAfoay65Ha0Ltdw==","signatures":[{"sig":"MEUCIQCUyI+HdyzXq3BOotGXyHg38IlhLrikM1DrnB3xDin3tQIgJ8T+mv0ktuG60nOq76tYLngVDvb27Q5fqDePArdvUCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":677641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivK2JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxLA/+Ke8nTjyATsAclgDl/bXbPJ8/y79fRs5ea2/MEpJMNbue2HJC\r\nUocg2q3DfvIQa+nTbclsGJatmi7FsOKLUFPbY5/f6QEBCw3PHtqqkA3CRDs4\r\nx/+rlvq2q9zwNU7jOj+ld1Uz01ii/y3MhtarKNV4IOAlcwtML6KpFRjEZ0qV\r\nOGjKYVn3Fg5dxY2KT5l4zUgu9jOVZzat+pMATx873aRDcBbeIu+0GyEA3XiX\r\n9aA83qB1caezmVDaoDrP3n3fQZLrik5XxNUYlrLoLBs/A3OuG/isf2wIfmRy\r\nodXcuWJxbQkF+etLOssHWyP8SuqSpJrCGvwHhMFdsGoyPgbNHZbZNRj+mBDm\r\nf+DFA+v162fr8Y5kERSeYtRUzlJrJbxGHS03t6dfvn5heeLn2jsqIhSLMMLE\r\nbFOtmTRWHR74am2OgkUiVLdsoQm+wBdqv+Iei2cwC1WF0AgwShATRIo2kkas\r\nB3yq7NgbbvXa8h+KRhbODsbw4P0pihKjdcMPgk66GT9Ex0MsQ41YJisEYUc4\r\nddc1gMo++aMfQNR00haDS3AF670jD0u8r8TUQ9X8EhoFtoFY1bf6H26lEQ31\r\n7m7lnMz714hY6wECnkKk558VK6hJDoyN15sLVv8CxbhZOmC6SfsBo5u/Wmn/\r\nne6jGeX3w7CSd2xFnb8t8XOSMmXOhg7luJo=\r\n=PzMB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `npx thirdweb@latest deploy` - Compile & deploy contracts through your dashboard\n- `npx thirdweb@latest publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n- `npx thirdweb@latest install-ci` - (alpha) Set up continuous integration for your contracts. This adds a github action to deploy the project on pull requests and pushes to branches. Publishes on push the the main branch.\n- `npx thirdweb@latest create` - Compile & deploy contracts through your thirdweb dashboard, without dealing with private keys. [Read more about thirdweb create](./create-readme.md)\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.3-0_1656532361530_0.5953525901695635","host":"s3://npm-registry-packages"}},"0.5.3-1":{"name":"@thirdweb-dev/cli","version":"0.5.3-1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.5.3-1","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bba7b92d3c636e3fea5a09420c53f96ad70e1659","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.5.3-1.tgz","fileCount":76,"integrity":"sha512-8CrF4S1DGzdTYinWPh1hMJjGbgJOtT0lq7BtIxKHs99fzL3fpZ0rUQ7WL758mvxUZa4dz9IPKxW9HcAcgd1SfQ==","signatures":[{"sig":"MEQCIADsMkSzr11EJsCSd6UBEpFEjcbG83V2Vw5111iQNDVpAiABXVq1eDNMQTNTsN+GRcaZpARrdHJ1AsJlOfQGXPEB0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivLaIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUhhAAh1fEan3vu/WkWFeKw7+jRGd7PDpM1gpWtNGX/6QSbx62ROv2\r\n4h/NRZcvbxJPYc3KZ8fO+VgWi1lZwwIltJTPAoDcL3Ym7nnk3tQVg51Wxg0i\r\nb2vmhZcCShQuzFySAg8OF5ZHIMR7zHxWL99sI0DARxOV8dMpv5jKzCrrZNSj\r\nUU8A+4V+EYNhWbMZTh/V08SiceRwoOU+rmU3y+1zD7pxkyG6jN3Q1ufaL1lD\r\nMEsrh+URBv8VmCGLXs2loH0n9TcNZuyOZQpPWsDsfUcWckZGBX0/Ns+GugsH\r\nHpig3S8gLgHRSgms3KPCrDeRE85yJHXd+43l6D7cISF8ywBpMqo/kZG8NcBJ\r\nbpryDyVRZdRVG4vfNyTehj01ITNp95F6EnuCQMYfl25NAkv0xCOJ8vNVqAQi\r\nasbrDUByGh1eKFptvngawMF6g+lA2hNisMKDA+p6thqdVPlDVz28mnoN79Si\r\nR30MoE+9un3LSprftMSh+bnR0WQD1rVVy2Fzx46FcTcZ0hkxyPf3qg7vKP1l\r\nm1T2sa8I3AI9laEXnZuTyqCH3cxX4AE7qqykv8f/ihsBuAAaI5wKPFxzCwVQ\r\nuF2O7CMgAW3OR2h0yQWLossST2FHsfyI6/vUixm6Q8LRuFm3k0DXJxFo8OIN\r\nxMH+wowUrAWDoUEM9SuvX6XHEVVTQIijNRk=\r\n=GFHp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `npx thirdweb@latest deploy` - Compile & deploy contracts through your dashboard\n- `npx thirdweb@latest publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n- `npx thirdweb@latest install-ci` - (alpha) Set up continuous integration for your contracts. This adds a github action to deploy the project on pull requests and pushes to branches. Publishes on push the the main branch.\n- `npx thirdweb@latest create` - Compile & deploy contracts through your thirdweb dashboard, without dealing with private keys. [Read more about thirdweb create](./create-readme.md)\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.3-1_1656534663877_0.48673069141978575","host":"s3://npm-registry-packages"}},"0.5.3-2":{"name":"@thirdweb-dev/cli","version":"0.5.3-2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.5.3-2","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"38defa47199bd73db0f2cd59a42f6081bf64725a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.5.3-2.tgz","fileCount":76,"integrity":"sha512-tJea8T2NBsXnNUKKh8r3lYYZL7AGI5JqtGGS0JARHFDSVmdp7qLm1EefL+siBro0I+uh1kVxl3pQ1ZB+/W1q7Q==","signatures":[{"sig":"MEUCIF03vm9llbUnv/j/32WftEUZENxpUA3p1NpK2rxoeR5+AiEA2SoYI60zqA87kV2Uxoa5cjmr4kafEP56oms4/+fxKrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivLiVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgDw/7BB4ejtyY49vNqggYlRFrOEMYxkwYBE7Cy8TsoytYcWESMm4f\r\nlg8l/o9zYF5UWfkCi0Lx1veIGvNWgezgeewO7SaC05+K3RT2IBMfqHxXi7dH\r\ncVF21V7WpNUve/JPd4No0S/cUkZzJcppoNz8i2A+8Qf3CXvX4vx+mi1PDqR1\r\nrm14jshqF3XBGYXuoQ2Jl4eKcypnZ4c5eW9rNuOL5G2JaVXWwy2X6+lEONVv\r\nG55TwINICt2Fhfz0OJ2ZIhsRc58ejPf91D/+CrqmlTfK3sFUM9bp64sYi4Tz\r\nqFl9VhlqigtL2RsOPtNoP4IqRl+8zIsn/EuAzxbMgIogzSx7NRfIiSPCimH5\r\nZ0WbmV19+yQ3Lvm17PQEddbtlHuP2fxUlqUKmytqVakbt2yR6zALDuDBB0JI\r\n20lsf9fH7PNS8+XRHbpKi5MrXAniriWelebXFNuo5pcm5rQwzMfOHhkH6eMi\r\nvfgSytyP0d0JspFpZ0vgYsViZkCKsBu18+0lkNcnhQinKbQLl904+97beRf4\r\nFJmXz21C62y139opsVq6o7ueaOjKVDll+ds6WhmvxZutKUXj/nWw7qMkUB8M\r\noORKm+CwVEZshlAniZi1jgaQgCR+HXmo+okX6HSGUCILSiOJ3hY4sgztORDe\r\n+cHkaS4mbz5kBhWFWNihdEmCuhBP51WNwHk=\r\n=dGp1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `npx thirdweb@latest deploy` - Compile & deploy contracts through your dashboard\n- `npx thirdweb@latest publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n- `npx thirdweb@latest install-ci` - (alpha) Set up continuous integration for your contracts. This adds a github action to deploy the project on pull requests and pushes to branches. Publishes on push the the main branch.\n- `npx thirdweb@latest create` - Compile & deploy contracts through your thirdweb dashboard, without dealing with private keys. [Read more about thirdweb create](./create-readme.md)\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.3-2_1656535189583_0.6450393936164471","host":"s3://npm-registry-packages"}},"0.5.3-3":{"name":"@thirdweb-dev/cli","version":"0.5.3-3","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.5.3-3","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"448506c8d2d56fa77624d2342e3f37b36ddd3b5d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.5.3-3.tgz","fileCount":76,"integrity":"sha512-R/wGtvve4yKi2k0yOEP1tmhCrCErViMtn6uFguYTAeuOeh3/MUjRN3aj9gGllT/dhr3pTjb9LK/uwmCF1bOuaw==","signatures":[{"sig":"MEQCIHvJOnqRZMMpDwnzWzTS+rYx5sK6uuCnJeUgIyMP9B6kAiBsBvKeI2psnurLGqU4Sd6Lhj/H3Vy48qFKX1Y12YqNHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":694345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivLzvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfiA/+LU/Ee+g2bJBy4DbAcN6J6cbZt6SH30JxOgGmaxqryhusk9CK\r\nFXJL32xH2W1/Pce92sRmeCz6g9zEvj2sTG+n+TbblV/iopvl991XQJqZzjIK\r\nIMorI7Ga0l0v+DSljQ5HVcin5MjttEfS9Bn6Nz0vMPnJGiWBqHPFfjqu7zJY\r\nnY8VG1XeOZY+V2isG9J8oCpm6a8mDKNM/TERGQq63qdQnGXd6JJHfp2y/MqU\r\nbdBpHfeMyirt3MOjieeoqCG3oXf1ncFsq9+bsnFQEWr4FAulYiln8f/tsSdC\r\nZ1+4UlYLi11fuKvLYmbh2GlF2TqxGUawzP8k9OZ1OZTI7QXHAdE7NFbxOT/C\r\nK2HxEHuF/oyH3FX/q4WGmZ+ZXYO210hthF585KOL6KiHPS2gRW7IfrpmYAjN\r\nC1wtZwGVCRgkZ6FLj7Vtk5vnZSFn5EnVOY/u/0CZuvEmM32P/N391N72s8zC\r\n3VYUUCGUCpMt/bfUrMrVCISQ8BQLSscE6DTmjyiks29b3KTRFXQRuHJsuHvd\r\n1dvlU/Cua3F4JqbgwtXFRwcR4WPvDn7iOjpz6+LELu0K5ZLPBD7AOKJc0D4v\r\nDF5+tFX5+EzzAwl9RWrR9Sk97ONogbB5QuvbZt+aBTQ7QOsW7yBznfRRzWIh\r\nnlrB4Z70hPMUrG9YjQNwnllG6HOgDW9YwLo=\r\n=KWld\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n---\n\n## Commands\n\n- `npx thirdweb@latest deploy` - Compile & deploy contracts through your dashboard\n- `npx thirdweb@latest publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n- `npx thirdweb@latest install-ci` - (alpha) Set up continuous integration for your contracts. This adds a github action to deploy the project on pull requests and pushes to branches. Publishes on push the the main branch.\n- `npx thirdweb@latest create` - Create a thirdweb app from any of our official templates. [Read more about thirdweb create](./create-readme.md)\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.3-3_1656536303497_0.0616263116036877","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@thirdweb-dev/cli","version":"0.6.0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.0","maintainers":[{"name":"ndeto","email":"martindeto@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4a39c5e7dfacfd753cfb23ed99b4d892463da35c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.0.tgz","fileCount":76,"integrity":"sha512-egapFSp9MSuL2nSG1bjDS+TF/o4Ym++5mL3ZVk/Dx5UOPE99s6y7aTWT54GJRwoxQlur+mJW9Zko8O840cTalQ==","signatures":[{"sig":"MEYCIQCOTVP3PShBYQzwYsAIyrkRDaBh4mC9Ck+yShUGs1SrSwIhAJyeYL7w7sB2opkQ3Y0OMmA6q0KPp+WGQ650CjkwogMX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivegcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCYQ//cRknSfjqWHY6WvDWBUzsUOyooPeiP6XqEca00NVvZoFjnn7g\r\nkyQ4oJeyBjBhW8/axkql8NvMQZ7c2+Bs8N4hgJa/HbAl9M/HOsHGkTALvMyH\r\nV7wMH2BAxb1Rp/yC/6cOuy/ynUJ6Q8mKnjr9RmFUbY96SjlV+Jmk+H2Ynqy6\r\nS9m7c63vddLUnXRkTyKk0Wm+70/KoJVZamGlPwtbLl1EDqrhwPU3b6fO/6uJ\r\nng8E+SGFSTiqPSBX+oig3PKPsco+Pida4N6Y5ex8ThltEpjPIgoH9PAYaDRk\r\nMJ2f+FfdB2MzPlncxDQOBDvvNQ1z0IdsJQ7ZnsqDAZ4kwJF2Qy20UelRflOR\r\nqdMqIDubz1fDlKqHN+GcsKCcpL99cPYYBVw/LTDTm6YyGBCJ8xEcA+0B++DE\r\n+UmDkT4dG0ENiDjNrCHTrUMrJ7ZsBP/nselpZRKiIPNnMzrOt0Kpay5jiGlQ\r\nYxdwBFQln1QK2Bgv38iNS6tgL19HzJK/Eton2SlAbaNyLH/VMGxfDA0xb3K7\r\n4tAO+Uf0EzO3BHSEh+tFT6F9RE19p5++SkeFfeCMUAt5d3IhsmyYHFPRSJsf\r\nxUeKBse2P5JMNn9sZAc/mo6uWWZEgkidUEo7yak721EqWFoMv/bClmuRZC3N\r\nkKKgmptj7t4HvhfNvYlkR64878LTnv2E/J4=\r\n=P/8C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"ndeto","email":"martindeto@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1656612892206_0.6881103162403699","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@thirdweb-dev/cli","version":"0.6.1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.1","maintainers":[{"name":"ndeto","email":"martindeto@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9b2d5c65bd1c71de57cae876112245285e300ae7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.1.tgz","fileCount":76,"integrity":"sha512-NKez1U+4BREu+ACmosxImQW32JnWG9ync0417ZGva9mwZ5OvpzxqPuBZB45RAL/RkdAUoKXqPDt1NuQ98GPN+A==","signatures":[{"sig":"MEUCIFEO+/Cg1aJ08wj9/PbOSs95qvtH6DOFHl53747nfoALAiEA/YewrtEo27OGbSaAGfli8Nd69WU5kIXZPMfDTA95Emg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixj+TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUxQ/8CXnnUKecGfNtkmNwQl5/3c3w73Yjz0vCADWr8oAOiBYX6Neq\r\nAvkE0hhGpw1C1JisnZ7tUCmDXrpTnRSD21BDPVeZWjkLp8Wo8QdmbPLiT/96\r\nVp3LB+zmhCDMrXJ/2SySxnx8VvJyQPiExgjzQjn0i43UcBHQOSVIwjfaHfkK\r\nsgzAPVwUuO8v5R40NdERFcLkRnscor1n6xZ4cmWvq4kHynKORJN/cQscTidW\r\n1Fb7M02ebqYa4z+d6JoDKIrxtf7mmkH2Uh3CXDcskfvoXNl56Pvmpq0ZDQj5\r\nX+LMME335A+8e8E5/jpxt0DDNKRBi9vxUyQpe1jUYImeXNLcRy8Kjk1JhmzI\r\nZfSDijOCslgQ1a72uzLTIcFVNGPt0TLV4aUFh9XZj/N2n/effzY6/f0hgDl/\r\nLldUMaqXgrbHmM6snOG+BE6D0liLH3ngmAC27X4jyhKbMdlipx3Hg/YVPpLg\r\nkOFngxwxBkNvl+MWwUTXI7z2VcaaRYbQtGuZfgPcMRiYHjrk298MF/gcS4wg\r\ndA/kLV7SoIb4pjFy0rpA7TMx4QcYgSPO2Y5b+YwQXgyBOFuz6KNdOhkkHiVo\r\nfN6NTI7AXtQkTlo+e75SdAmnV4Y0sh3/pEP6XdOSiXySNhtk0lIX+X5SRk1C\r\nlwu0qTuQmQNE6nFjTdxAp66A1sUe0ydLVWA=\r\n=G/2b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.1_1657159571394_0.2142101182151117","host":"s3://npm-registry-packages"}},"0.6.2-0":{"name":"@thirdweb-dev/cli","version":"0.6.2-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.2-0","maintainers":[{"name":"ndeto","email":"martindeto@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"55b4143d944e42f147d7c10327e55a7bf7e164b4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.2-0.tgz","fileCount":76,"integrity":"sha512-8PBPK2/LgKU+w1Hdxu/WtifMMtSFQSXFZ35FVwsGz4mlcWWN0ALNhNTMrDMCQ1lWuOOB2dKg8eEuc3dmXqYNsA==","signatures":[{"sig":"MEQCIAW3VKZ348Eb7zdFakzpaGSfA3ISshBfg/RSG1do0G2RAiA6bgoF0MqRVUsujXYU0gj6UX9UKrRLdaVcMFMo3iDBYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix3Z/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+5g/9HprNpSgR/KZoG1pGPgYbDZjV1jBmyQuAJwfD43YEJmEbmllq\r\n7rLxdaYxHv6JrgsDBpzn7D6+ntF1ICctCY1BpXBqaTqY4ty1HcKbslsrewMd\r\nbgDQi6QmpLQuQhJwTTp04a8KkJmR2NXdcF6WM5gE3nDpT2VYl9K0EiUFQWHK\r\ntTjiNchi7yLtYvtsxs+cGmxP16ZcuwxZzKHol2CQYQiOB/RJwzXlqMxE5rzE\r\nAPhbWzlBUsuy4xQcfKtY86EQuFr5aeWeNahXIJvxnPndvRSmvGhYWLLpm5q0\r\nUvrNYnRNoxrs9qmSiYLxwf67SiDYrlHdcJgNGeaEg2ddl1I3838zJJ7zvcZm\r\ncEokGWsV4R/z/1Ybs0Co4wMMqISCF4SQMJBLXcAw3iDC298pV/FuonLoamnW\r\nEPlFmapo17gbSvutEE6+X2iS2aYcovqJMd3ISvWH+9d36fG2i2Bb2ZHP6OHf\r\ncVL6a6bgw8k3Y2Z9E9AAL6pbfKpiqs4xbNPO3MMBBMQACf9ToAMFKVuHUSX6\r\neFMd4JcRY4uXdkoP6CqU04wxV+uIixYgQTj7jlU6LcCzQbuTG3rn11F3LQZV\r\nFf9dAB6xIsD9xRu0HazKNktpxIvEVxtbk/91HvCOj41nHr8RsV2PJ/IS8sq+\r\nuBAlnq9o9ZKBPMM3+cUZPACmgPi4rn0iPy8=\r\n=wg1I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n## Detecting contract extensions\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to add standard functionality to your contracts like NFT minting, querying, and more. During your development, you can run the `thirdweb detect` command to detect any extensions on your contracts for confirmation and to suggest additional related extensions.\n\nAgain, you can run the command either by running the following:\n\n```shell\nnpx thirdweb@latest detect\n```\n\nOr by installing the CLI as a global command on your machine:\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb detect\n```\n\n---\n\n## Commands\n\n\n- `npx thirdweb@latest deploy` - Compile & deploy contracts through your dashboard\n- `npx thirdweb@latest publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n- `npx thirdweb@latest install-ci` - (alpha) Set up continuous integration for your contracts. This adds a github action to deploy the project on pull requests and pushes to branches. Publishes on push the the main branch.\n- `npx thirdweb@latest create` - Create a thirdweb app from any of our official templates. You can use an example name from the [thirdweb-example organization](https://github.com/thirdweb-example). Read more about [thirdweb create](./create-readme.md)\n\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.2-0_1657239167139_0.6228594633797715","host":"s3://npm-registry-packages"}},"0.6.2-1":{"name":"@thirdweb-dev/cli","version":"0.6.2-1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.2-1","maintainers":[{"name":"ndeto","email":"martindeto@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"67d15bdd51535299954064cb9ef7580817b68f02","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.2-1.tgz","fileCount":76,"integrity":"sha512-jUGp0gQ546nH84AjAy9SUEXdwKFDueI4jeS1M8bUkSHahBNxTSrtBrAagHsJWNoT9hCiGvl5N9iW6LJNkPjNUA==","signatures":[{"sig":"MEUCIQD/py2E+UjADf8jr2lh1V3IsGZIoL02nsL+BJQbUHL6wAIgECR+RxC1o5eIecXeCrZwM6pQDs9L5kH9/NIoHer7bW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix3qSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq66xAAmAbT1chtBnvoAA5SXpx2S6mQP0RANKLSU2y240745kzjcT6i\r\nTwdbn+4VYU50q3a57vkfkXpgx7at9cAYTjitcv1RkMu80nc8se4UboxNLKrX\r\nI6DoOsXGMRM/1vuDlveeYe7IhGeCpJmhp78vIda5jzwtllrrEMIA8ZnKVi0T\r\n4hYvj+qAnWz7mlHLoPT3i1P5GpxVO6Ry7d96U+THw8quT7R0wwpNQIimipw3\r\nlPuYilQX7fzkrAW32PHjnO7ZFbMq3vXGOPS34Dhoj+aALh3gr7RL9U39osy3\r\no79Yr92aYN9rq0xvsJ21KwlgO2vPP3oSM3dFJOffTE9mi1eWCIbTN0tksEr4\r\nnU0C5CPd9U2c9xqFflYEeZHrJLUEWyyTT9p5mjkHMlnC4P0sG+oqlmt9shlx\r\nIMu4cf6QY4njBUQxwtIhSE3zEZtjrzcxXprbKWOkLKYAV9XVI+UUhYK+4rsg\r\n+m+lS0QLrqo0HEU69QMg5/WjHtcwHEhZC8z4HsYP2LlmsXnK123ljnx0ltG3\r\nDnwdQREQBOIAY4WTKf96ISrWIIGKZcomGCKgeazn0pOHcP7U+fR6Z/Deni0L\r\nfr1KVheldoIIr9XqAiADCTDaNJOZWTfECBk4nUKnTJ3Ez9WeqMJV71KvrxLy\r\nSGqqcNHjfmrbx2fVjJ1nZAbFSiRHR6N7R4c=\r\n=UGa2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n## Deploying your contract\n\nOnce your contract code is setup like above, you can now publish it by running:\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nAlternatively, you install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts.\n\n## Detecting contract extensions\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to add standard functionality to your contracts like NFT minting, querying, and more. During your development, you can run the `thirdweb detect` command to detect any extensions on your contracts for confirmation and to suggest additional related extensions.\n\nAgain, you can run the command either by running the following:\n\n```shell\nnpx thirdweb@latest detect\n```\n\nOr by installing the CLI as a global command on your machine:\n```shell\nnpm i -g @thirdweb-dev/cli\nthirdweb detect\n```\n\n---\n\n## Commands\n\n\n- `npx thirdweb@latest deploy` - Compile & deploy contracts through your dashboard\n- `npx thirdweb@latest publish` - Compile & publish contracts, makes them available for easy deployment later directly from your dashboard.\n- `npx thirdweb@latest install-ci` - (alpha) Set up continuous integration for your contracts. This adds a github action to deploy the project on pull requests and pushes to branches. Publishes on push the the main branch.\n- `npx thirdweb@latest create` - Create a thirdweb app from any of our official templates. You can use an example name from the [thirdweb-example organization](https://github.com/thirdweb-example). Read more about [thirdweb create](./create-readme.md)\n\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- brownie\n- solc\n\n<!-- Coming soon: -->\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ thirdweb publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.2-1_1657240210575_0.943308967185255","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@thirdweb-dev/cli","version":"0.6.2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.2","maintainers":[{"name":"ndeto","email":"martindeto@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"df40c81e4f5f9fb069673d66689d6e72628c5811","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.2.tgz","fileCount":76,"integrity":"sha512-IQJBQIDIJruQ7mwM1vXpNT+XO9mWX5wZL5Xyql2L1PaWKmq2ptsgHjbDHC6pOcfTX5zTqO7Ap1ET6aNkzd79fA==","signatures":[{"sig":"MEUCIQDhjwrht700tNbc5xvrPylFSothZl69P5KnEDkMVJkfZQIgPfBVuBwCvtcGTnDZuCyzuqFywuCinbb0yEqqgU1BEE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyDnQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTTw//W+/hKfz0jFm2JZ0hGriLHr+yEVuPa0BxNsIHk8qMrMYBBb/s\r\njOj/MoN50zyyXtEKXkHt8Mh77Tth/l8xR1wEsv7VjSC9eH4tU+MW/++eel1h\r\nOeHrxqWjjs7374wCBVuJ+kaQKcQQzPSAkw+YX1UXy2k4EYinBhDRJi4xX9Me\r\nO5v3TE2eFrIqsujEdmdjI5u/2C7Pb7jh8QhWKHcKiTrRAgJ/GbqTgfoK5+cf\r\nd3BnFgGCnAKMsKbaDASLSM/Mv5NKDeyYljhvqyN+Q0sHriO05t4VshJwbP68\r\nvqmKJGOkN5XVZySMR38vptDdOUYGSZiql7gWV0qD3C01/lpld/QJn22ZdUk8\r\ngcWXpjyNE63UXu+q7146F2liTG25jfKMzxcSGma5fgI3YMSwrGW3xwUSg15n\r\nL674aaDQrjy4eGH8T9tTNc7HluaPb4eKD2flupDakowJaasBk2JRSA3y7DHK\r\nUhbGH8g0/7vkAvXyM6jWVdAMNpGpSbU2WBjHzxYNvWhsoH3oo/I8IF33iPA/\r\nfX0/0+mF/fhbd4trP/JmuFQzKfRn49Rq7E8Io9q3EH4wt4xSciLscTgw/4j/\r\ns2/PmrjV5WFC2VWwTkPEF2lCn1kT/R88O5w+WeGNTLk/fNTEjJe2paW//xr/\r\nX/z0MiybbL7hPCbSwwZ4WTTEosHYOfk41ds=\r\n=aVOc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2.3.20","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.2_1657289167714_0.6879686092280048","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@thirdweb-dev/cli","version":"0.6.3","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.3","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4a51e5d4d7a1772ecbad74d8f26e4775fc49f0f7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.3.tgz","fileCount":76,"integrity":"sha512-5CmXeotYKkblRzrpbbFBLKrN9RJys5ZMXnaPKeEIDO/GjWUkxWejjcxAr70viGbQKaY80EoYLDziNVjUR0HpVQ==","signatures":[{"sig":"MEQCIBHVWcWUIIKHJPpQiK0YJBGMITOijLSjjEh8fGPkKvcJAiB8/36xLIRrjvBBo29aHl2ORV99pKbNI8dQXAVXIJXl5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizez7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmgBAAmw1rz0WMPecJtrfNnS8GU1uP1UpLLPAiQUedYIQHPjHfvqrE\r\n1FcN/1TB6uZQwJ9eZCwFeigzFsb6/Mlavj3EAQktEsnyI9YuwyRyonb9MDUJ\r\nhlJY6sLjybL8r4EXgUCnxwsZiHnZ0/bMk5bQCtjo7bJGkmnEOIrZkpA0WQcE\r\nCez/aHrz53NTJNdt1ACtBfKZ84Vt/+HASJ5gXHWFxCvKvcBVj+/0rtjPgrpu\r\nWqG1mvnDIm9YjIwQXIdXfFHALCin/ltvUpiKqDR9XgM+nf9IHnu9tiDW1v1G\r\naswX8FJnirz7ytN9u0Zi9rVABjX5syzspgytiAzhOwKH/Ui3Zuc0yRUc481c\r\nw6ydJmDhmXgnJHyDfZQ5q1lgaH2+jrZR9HI6cIoLI2rKtHcrkw2+4Mtk+iUe\r\n2SfaLZABMdWfjuhe6yF5NIhxHH1FHo8l66BDhiioHXrZURg5TpswMksHqrNS\r\n5V0XaWTRAFozzpW3+huclNCAuciWbvbfVSJfAET7aVPb1j8LRIAbwLMCYkMP\r\nxSmgcQ9OiXkrvpen51LK9FgdgsFaoAg/+1Jzf65e9N+l5E0AajKU0KPnBeY3\r\njXZNrwFjb9YvEib2MxEsRgKL61v8MQ+boL8w4gC9LNuznfvDAmQtWTrZbXYV\r\n5498O1BBS1bKQKSUrN81IqXxzukEni5ANTs=\r\n=4OrE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.3_1657662714787_0.9147891157486734","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@thirdweb-dev/cli","version":"0.6.4","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.4","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e3049554305781159d06eaf25f3c39f22de4eed","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.4.tgz","fileCount":76,"integrity":"sha512-rmekMERvaH6Fih1CA1P0FeOVhK/mXv/Lp2KkSgX8ltaLF3w6mBPL+fMCB1juTuKHgaz90wp7ribQuQWGswms6Q==","signatures":[{"sig":"MEQCIE3Zk9Z/ewYqYNqogyUFWF2SlqiG77erbNv5QDgKTJRmAiAvAHndoIZJJQpPZ5XHHbeS6ClDSkbFZNkJkHUbSpEF5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2XWJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6ZQ//Q4qYRm3yje4izVhyNbOnPDuMhGI6pFV+M+BXdjM7wGn/NqW6\r\nY4WaCaiy/6VYyzQN4z0ExnnK/la/16frq1cD73YmWBvnD/Kf+QDgU2h7miNT\r\ngjW6C+4vGY0vG+N19CHKduqfhR9oYP5HZSyAvtOdRH4LVzQBKma91tmAlmxp\r\nyIcFj+6iDwCaecgIsiAQ5BQgIfbZh7/0HJzRqkFtfyhe2X93R/xTJule59/c\r\nmkHQ1EGUF5utX609ZHdv96ENJyu8MAMzWpESkIixQo7TMlJJddR2VDq0B3To\r\npgLbTvlvpyqgsZu1ovDPZ3XmsjhlwjOsREVP4rrzhdMcVohX0Yt3ETKzVyYK\r\nVXQ/isEWtLFgscjVz7SHEX5Jw3/2Vm7NiGIxG11MQ+WGX1kNLqqor6cxeMZC\r\n7BrIxxjf7dZwcD3rHppZlC1Csj7HJAtHtydahjHbY3EgNfOZWOct/IT705Bk\r\nb0dOvhjFUJXhRrp/oqo6O7Rfah35b9fp207jzVAAC7YzhAjySIxdGH+gGOPe\r\n8ffa28/4jSStBwH6bmpKB3p/h95Ge2aacGXWer/I888xAIE0sFBsgCSh+i5B\r\nebZrmecNzsSV49eMOjEAG1ImFa6BKQPYCcFngsgo4kyqLSm4/tqG/KjNmTeW\r\n5N7S7S5uBjL9BCNQfW7X/Re5W0TcKGxDUCc=\r\n=4iY0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"krishang","email":"krishang@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.4_1658418568960_0.33746939357281946","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@thirdweb-dev/cli","version":"0.6.5","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.5","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"68147350d24c3bb33a20b40af6f3e8f297322354","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.5.tgz","fileCount":76,"integrity":"sha512-g3pUUfD9mRRnRV2id4Dhx/tQr8YqffMxFlqc6Dr3/4QyDKn8JXNtBxlZDnTuF8z0GgXZOghoS2CH8k4kPkyt3Q==","signatures":[{"sig":"MEUCIH7s/lbOQ3wjUiGgEnvM0gcAHXmXMLAX2Zm37GfsHUmAAiEAkeKycsDJOqUvqqaojCR683Vx3Gr4tEU4HqHyaHdDzbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4r+AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqD+BAAgAA1cVm6i+UlH1nTViWjTR0Z9Mo34I6L9yAGkxG3sHnsoGbl\r\n6yQGNSnrkTaZRxKNWzaBVxpbxS4jfK30ca1znWAfG2ToOMQZruDOiEsZ58dc\r\n83yHmQ9JxQWQvypBW3BCY0JTgMAncvSEbXeL6+eHEO1s5MxIyqIoUjSVgofI\r\nTcGuuFqAjlVDMh4NWWviEkCf1OsOppJzGX2HLqoGYz+NYNbOUk7N4owDpd3z\r\ntmmwztpu68DbbTfYSJnZvGXaNSgrDgaWL+N0n3dbWotINkuHce8tlWw3a84I\r\ncz6NZECrMmx68SI3dRgDYDsWD2Qma/KuggdkUELQWKuW5ci2S0mCl5qO76lC\r\nDKXidYjZ/TgQkjAP7ehpYWUZ3xUVhEsDwF/77oITx0U2ohOLWWDB+QJFxvrv\r\n8qH2PilAyJ4AIRxYIPXoXzyd3L7tGsm62b2tQppzluwaAYHJtxuck/92Ea7x\r\nIg6g1jCnvBsCXGSLLCNZkM8u2hF/wmzgPNnWnddR1OpSYm4aGHSctLEshZXf\r\nBLfyTGrEf+cXO8HY5gdniDc7HE+qBEflTuKI+A2gtCeCP7uwSrOGxGsTLEkK\r\nMoFdJW8AMg8fFkJmeg8BbNdQYw7V8Vz3vutFp5p8qfuFRbkr4gzvZ+SOc1BH\r\n1deLtX81nMhhNC2/v/GJzWTUAS6tojG8WcE=\r\n=hAMt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.5_1659027328212_0.1403271478163437","host":"s3://npm-registry-packages"}},"0.6.4-0":{"name":"@thirdweb-dev/cli","version":"0.6.4-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.4-0","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e4d443d8c893bbb8c2d3ae7a6b5ebcac16c8d60f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.4-0.tgz","fileCount":77,"integrity":"sha512-T3WTpsdyL1KP7fg/3BtNqEG8vjG0wOnlSi3IrlnSvAr1cKTmheNTFrGhtLIUn4DK25NNReq2cphpi9d4aW3SDw==","signatures":[{"sig":"MEQCICzmlTNqug9Wogph0Cd36DiNFgikaI9nXMIL3jnjo9GTAiAqFJb7jtsT1DiX7Fa7hHp1wEu5b/7fhRqpkkXo3C8mrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5E01ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUzw/+IORZJKSyFu1jhjOl65684SiwyYy13cUfg2Qx5Pzl1OmWWwsc\r\nEtI8VhbaolGqv38Yz+tQtpvJDveBNiRjn4YHj0w80uS/Am76QdUPt1ZbUmoy\r\n+Xb8X4QbOozQKjGFDzJcCWi0q+qIL5Z1mYTeJncvWJqr476o6Q0z9zClO4hG\r\nnV1r43USYy/wsGtZz4ICT2b3C4h4uARtyeYr2BaRvHYoXaJWDKhXxUkqTT7E\r\nqb18Y/C+VBqOUSPTWFNe27xjxLiljX72YbyBXOf7gOHFUHvuwnI49ty7aS4R\r\nI8dl2fIQiwENqe7As982HJlVVcVZcLsDwU1qmgM0TgHXczOOo5qnxVawAdCW\r\n8j1qnd3OlpMmx3BlK/GOc3KBx+gdJZoiifxFbE+q+2YrkIgo6jeSHStsvskk\r\nWkhJQplbJN8BjJxEgIQJkHseLMd7f0rl5+eHk3ED5ZyUuTIFmi+2Q5Lk5uU5\r\nAJ/m/9t/xKdSyn+k4pPq10dmRf/T2oPgZZ8iKcvA+qtTV527nphAQq4M/MPt\r\nuvcahna4Npy/CWrjZQDAdP3wv56Us+X0GQgEFSeCWjyrnKcxZ4iZ4pJpvGba\r\nLVTxpjXO9nAWQ7V9R08RSFHX5NP2Y59zYfez/vgZnRi5ALtPZUaJhH39efbx\r\nFMtmudNLboz7PJz64yfqGfDbUgF+J1QFwtU=\r\n=Qni1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest release\n```\n\nCreates an official release of your contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nCreating releases this way gives you shareable URL to let others to deploy your contracts in one click. It lets you manage released versions and get attribution for deployed contracts. Contract releases are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying released contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest release\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.4-0_1659129141162_0.22164443358148267","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"@thirdweb-dev/cli","version":"0.6.6","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.6","maintainers":[{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dbf7015191b94cef598045c25e6ebd35382bc291","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.6.tgz","fileCount":77,"integrity":"sha512-NgIAwVTpDwbMDG0m9ExZmURgq7tBDmApIyM3oiGJJRH8OkW5J5y1d05gfls1LqCkLGqi+pSKKz/zEJxKLfkv7A==","signatures":[{"sig":"MEQCIFjZbucAGKfUWTSIGXPm+WvMmaeqac1aIchz2/0xhd8NAiBjrNSwNStNrk4GZQMkmJen+/SNpvY1/2vjcoOIevvG8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5FCSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo70A//Y26QycKMHoiHTb5w6mq8c9bGsaqfB++J6zgTXjp0CqGB5aJp\r\njoLHNX+eBKF1Of3maDtEmdBBdHO8GHheSZel0EZhYks/mRVlDVr0ZBJbf2Ca\r\nqtF1ESZKnPjsl8WTfdH+iOSG3FzgCnwxKtMlsOskM66kaEbnwraSblFgx544\r\n7ECl9GP5ZaVo/Oxpu3Qshf+/jpoBTmTIJq7P3gLnI+zxR63YuMWNKK9L46TA\r\npbEwYrI8TDEbyuk7VJr/CrTpvooLVOJtyG7z3/y+2eXVpBwNe+xhZ+u4mNDe\r\nxy/SvBN+pZQJ2k3Mq/b0+uWjiZO17LGXkisV0rq0o1rvvNK3hG/+t/8o0X0Z\r\niQEufCmfdItsk5obIy0kl38nb2si8K3Gcbp03+s4JavwrBTHuEUlta2a2FzO\r\ncdGLmjBA4o0bbzI8W7GeyOmUFuBYH5idbZza0k0gZASDG3pcUot6MP1CeFaY\r\ntRrr21ImvEodK59Q7VABiekqsWX7O54jyAeypAcWWZ7KLkjchahIm4cHL0sx\r\ntuNKu0ntkpEHvuHRrlVKTJttZk4knwkmlm4egqQB72xLMhIG4MoZUniqPeML\r\non1AseO9Ra1/ohnRcTo+T9LT6Cj0DCp9l4YecQKgXv2c01ETSoGjxLlJOCvp\r\nuVWQMm69XPbka5vTnViB3hJ0DbamrwEB8Ps=\r\n=7y+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.6_1659130002724_0.7166161992931415","host":"s3://npm-registry-packages"}},"0.6.7-0":{"name":"@thirdweb-dev/cli","version":"0.6.7-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.7-0","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"e6006075b6496d98cdab9706fd30d32520b76014","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.7-0.tgz","fileCount":80,"integrity":"sha512-r4doFjNMibqZpcDFQXvW8V6uYZ1YLJfmrlVF/jFAbAnLaoejDIT6uQot/uRZDEuOQ40HniM+7XAYxXUmERkF9Q==","signatures":[{"sig":"MEYCIQCtNklVOTz8D/TAerAUuXZlqwv/Ojqac29r2FIgZRXJLAIhAPj+xcDZwKaRuPI9ZbrG+Z8kIhx6wjVMJCVv33KJjiU2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5M5zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqi9xAAmLJq6bSXL0jwCkEU/LcvOJ3+xgtX7qNMSp8Ji8rRSs2MmiJK\r\nGdPxGzU3dA/0WH5P5CpJOumony1UXBZKD+WNv9nSTArt7G/GkJnrrU84pW9g\r\n5AAJO5kPF7QzMFWQfuEH2BEqdfDtaUvXFHjRAiXhFxQm38h4CXU21NOLuAjS\r\nkJ+F5N+cpKFHAejRqHoyuXxSZ5B/fkZLZwR/Y0w7+3huivTaQtPO6niqG8Nr\r\n7RPk75lgg7Fgj08AP6B9Dhs3DymvGT+LtDOlnF5x2uosyYbvoKh70FeNultu\r\n0QVXQk16d6H3VsQcNWcbwPKTYESqSVlBMaSHUDF0qUgwownEV95x86ZiJweI\r\nmB8RASOuj1sHZUW2/iGllwpSEF/miGJY6a3jlcEM0fIAuKPOuTSUwtD/Pbb0\r\nFKK8JxlUtayMfXxRKYCerPfKNUpRaPmwh0hsnceGzAVcfAtf6pBhm7nv6N62\r\ntfA74Fx8rZtWQntbpQ5W4f18aOKqP70lrc1ZnYecQ5tKobQa8v+bVnYKNm6S\r\nKCSLu+AlzPkRKYEIkSHz7JbBMJCksGiKCm7Js3c+iMufCUr9KaHlPHWYvOox\r\nsQCQPDalFMGoTKuJppRL17DtaTtqeVk/9MUdU+cLJ12nDnL7Usi9NZ/mXK1w\r\n3AdCs/LUg/Lob8iyMbheSYFeJ3IwjldPpVY=\r\n=5LTE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest release\n```\n\nCreates an official release of your contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nCreating releases this way gives you shareable URL to let others to deploy your contracts in one click. It lets you manage released versions and get attribution for deployed contracts. Contract releases are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying released contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest release\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.7-0_1659162227118_0.29304220306064166","host":"s3://npm-registry-packages"}},"0.6.7-1":{"name":"@thirdweb-dev/cli","version":"0.6.7-1","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.7-1","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e8d6c0640a2932ec2bbc5cde2161f7048fdcd4d9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.7-1.tgz","fileCount":77,"integrity":"sha512-6XXTPR8z+MOFyeUK8l/e44raV/DvhYtvN3d8kJEaBgMlhv4cWcZ+YHgr36ABcRcmzK+yyOUmPngyyiRWI966jQ==","signatures":[{"sig":"MEQCIEhSfZIV7PFXreXvkfr2ZiiA3U0goSM+hxrq+bqOIUUyAiAFPdlPkGSMSeKWOiXyAjoEaeOP7EeUl/bmLTTJNapIOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5smYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3phAAhUeZmOnUe/qlgBdHwdNWWlTVwE2hfPxnpPMgPkbqjGhsnWOJ\r\nbjpWP6reRNCY806HJ+SQvA7gqjGBiz6VT+/PahBLXxfZKw1Qs4qR7NFG2SAw\r\n0imZxtnmblflh1uuZ6/qc1wXvvlK0akejsp2FbZUelk0cxymgZYPHfonybz9\r\njMa9shd+RjKkBdm0g61c7IkTa3y0HvI/mog/xl0fZYgrCXGJc17IlVcRuYx9\r\n7lN9zjY0woy2dUJk0bUTxfpuHq72cGFTloJ1VbCAzxAfNeWjcHIENM+x0hGS\r\nkX95pz+dzQvNhyo23iy69vP158vyyxXFJIqZYuWdirtgt1b2fBD3p9bc+Yqw\r\nMHAkKtdTE4UTxIUgSFBUuxQdVsLoh/mzr6rSXImnit7cYh34yL+Q/b/4tD0v\r\n/3vyqYYeiPm9L0fAY1ynnIpk7AO90AeMBcM2U2JPE5Moe2pfluMuR7VFmLXT\r\nNNhRZrK7cyHy6eE1tzSFrxM4JnSZfDFelAHeVfSncC+MWvQ9QvNUwzn1U4kx\r\n146lidwbFWrf5iQuoaZti2XT502VnKRgcWnF3mWu7H16xa6a3ha50Sle684r\r\niUbkIgTJhWskLI9temyeFj2FVFWx3Q5Jlm6O9TfqADBaOM5tlRELzskk1bH4\r\ncTGRCZ4hV7EDNmT7FWPb5Lw3oVWfxADps3U=\r\n=TNuZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest release\n```\n\nCreates an official release of your contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nCreating releases this way gives you shareable URL to let others to deploy your contracts in one click. It lets you manage released versions and get attribution for deployed contracts. Contract releases are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying released contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest release\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.7-1_1659292056328_0.7623392580398027","host":"s3://npm-registry-packages"}},"0.6.7-2":{"name":"@thirdweb-dev/cli","version":"0.6.7-2","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.7-2","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"3b610daaf70ad73bf4c38bbc7c6baa69d388a23a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.7-2.tgz","fileCount":80,"integrity":"sha512-DBL/xVOCy8y1cEr+kpvesaXHAGEXXhoAngE42xEPAp8MrWqWdfC+YVXjp1YmECeWI9Liz2KHvHTWGAZyFW2orA==","signatures":[{"sig":"MEUCIQDDIrKVr/9Kj6VB3IsnFOLqY+Bn+CyKhjqPixs5Agpn0QIgNVF+52Z03vfFv1fFujN1y3PnndAly3ZcITopqNFCPUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6LtzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXJw//eZRZtNZpOSKmvB7HzfTAA7heOIHo3qsCSD6gMo8KGevTen1u\r\niULwl5TcmL8NeRLKKgTmK9RyQsW5PLOBjhcom419Rb+8fXrg4D/WX4KLoXDG\r\nd1hlOlokH06lNzNmSPWwFuFVLl2gy5beQUZEuVUaHSlrYU8kOwVCjbdGTueY\r\nvAzoue08oYim3WYx41eCoQm9/vhgdDr7E2sKPs3rBPWQTQLZ5nbOObJ4RBD4\r\nlHoxIyRqSjXGLKKWYRbGhwKIxxkuY+vH39QeEuPcB48Gi5sku3n+TseDgotp\r\nvftLpxGPvX8BB4N3YFX3eIlhaxQGcwiWMdOHZNs2F0huWXhAxkmB40NskxUR\r\nnW5zO3zkzL3TbLX/C8QHPPBFCD/J0+tyE9yEMwK8fYaxFXMEgNa6m174pfQ7\r\nv5jiX1sZT+9ooS1ENbXWdKHkq+yHoE0pU0lf/oQM0Ke7yQZDC3u1G5yAYUpK\r\nN+ZfOHanSC9r4FK1MrQJvUodffqjSunBx+VsxSNis+pRA5idTol8p+hrA25J\r\nX6hnkoANTTieWPK6uCn7LwLocvISZjlpOTsPStD98QXaN3XpGuFUqlQpfNce\r\nkH+/JDoBK8Zy3p4XYGhbyg2uD4fLnQLsBLZ/kJlujG3wmGSUm2ZWJVJa4WYV\r\n/Xy8ONVKpYt/QIRcoe+MoWq9NVYyf0RTT4U=\r\n=fxW6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest release\n```\n\nCreates an official release of your contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nCreating releases this way gives you shareable URL to let others to deploy your contracts in one click. It lets you manage released versions and get attribution for deployed contracts. Contract releases are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying released contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest release\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.7-2_1659419506930_0.7585604028087363","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"@thirdweb-dev/cli","version":"0.6.7","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.7","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"e965714878e5f6176a24b44f43283b14c3727f16","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.7.tgz","fileCount":80,"integrity":"sha512-ydqt/JXMmcDZ4c9evq1awhl2arzQg+buPPiNOssyl5fY+PHlSQCFCiz0Tiqn+oNnCl+BMmDCTYfZT53dXXOmpA==","signatures":[{"sig":"MEYCIQCpAZ6jpQ8DWtdQK6sFN1Qux5XHmQ0qcnP1CIwBVXuVYAIhAPFQ/aT7jl6Eywfj6bT1rFywAfyC/YNxU+/PD5KZ7spN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6ZhcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4zw/9F5pO+nUfMsLDfLqhTT0FhpYSJEFuW3O9N/cm0Fv6T712M0DW\r\n/nOEkuOhr1Qrn67+bmVnpkNEFeUwXdhWlkBNwi1Sh9X/YzZ6UGTgwNISDV9S\r\nMnW3o7+i+ZzXUg4atZ1b9hDbCWPPZR/aFURD84fnYA6r6Fi2vXjbAsI/n5kC\r\nOH0KxUNO/5+S1rSl7C2gQ4ngQrLK+3WYC73/HKpasXBipCxYKbuS6wTUvCVF\r\nEapCIaNY9WkKIIm9lv5KosRXJW7bE0TN4jnCresVLRpT1Z5V+r4cmbI6rOlK\r\nh1knmAI1ndHWZNWIlQweixLopaEOjsbaNdMaauaE83QJUOkY+qk9jm86Jp/l\r\nQTUiQw+YTdyvUujMZztxEkC2kChBzaszHyOzalpDhQIi6bRI0q7YlSYFJexb\r\nBsLeidFWvVun1MrvXtaiTwEk3+yQbtrNXKjtDTVMHGnAFAEGgs28ASCpaLPO\r\n0Tkb6EmbQVh9XC1yJWtCRgKoJLEqh4qoL2RnF4wqrTU99eVdA9k8SIcDsFce\r\nDi8V51zGGB2VHqUpN5eDxW584d49AeFt7+eDVsaSNpigpjQGwtjYegHMuToX\r\nhqIGP5sM94Uu01ggToVVZqXxLp+DNawBYYXqc+AI5vmBiGIv+WEULBRxkfSc\r\nU1bEuM2fzBuQgybGya0BS/r0ZZXkH8QXrIA=\r\n=xLw4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.7_1659476060284_0.21115001643899434","host":"s3://npm-registry-packages"}},"0.6.8-0":{"name":"@thirdweb-dev/cli","version":"0.6.8-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.8-0","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"92633057aca8d3407fadbdb42da7dec4ef4a4b66","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.8-0.tgz","fileCount":81,"integrity":"sha512-5SYMOMYc70TXGclgBI/yaiDqevBCDJZB3tcwchXo1xfUGj77Gssbo+i04ARkYLcgr7np6PzWkk+YE7yWPOBU5w==","signatures":[{"sig":"MEYCIQDS40Y2749KZv299WnvHDx7Dus/YqHy/gyLOIObIz7ejwIhAJhXbGAdJkFE5hwZahJYo0/bVyEMPH+dlZm900yyyyin","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":734351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6wNJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpShAAloP36MdfpKKxDPX1QLF/v932gFQ8it62t8g+438Exxm7GcwJ\r\nR4ytwkvJuVaZMboZCvoAtVciV1OD6oCLNJbb09ptlMkhVlnXEJ2y3STB47+A\r\nqi2j5ZjVZHNh2rYjENFIogO7UF2+UpjJKkrgOh1ufUtSDefdeuqFTExzigvE\r\n5aTZOKCenGd2M4D4OxEiwI0RWR9aWXj6Ee3Yh9DXTSfQG7iFtzqItl8riJMi\r\nmsmEFER1u2Ea38IuUCav1iKR2zRZ4JLacnuGX0rUB/GAjEDXBwJryshbo9Jw\r\na4uUotsiV/gjLpdNZ/+aBqA1hEY3wkSIT3kRt4WQsIG3wK+rXIS1l1MRGkfj\r\nMoXy6wtRdnoy+QaClzmNupmgmaVT48rE1Ns4EoJf4p11zFBMAsJpFmo8r+Gf\r\n9cE/DOuv/C8IUrOu8yMtRkkFjpMdF/wwwm8rBhHPJv1KLdNChBzCYxDluoI6\r\ndME3g3t6RfHFhCN3DNk6JZOsuzX0HcyJT1iPgfzyAwSpzgEcpSqgO8EoRr0o\r\naifOpb+xfUsl4FRAZje+ZgDTfNNMF3yw2GrZBL5Zk29rDK0kQm4gMXEWntSe\r\nqaamjwQmn9159F3dtPBrAPFVFaqTThomflsBg3R26/3aS2zikcZDEfu1ZuW2\r\nzt9ujQDJUS+IsOhns+f4L8ZX8gPUENVuS3U=\r\n=X6v0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest release\n```\n\nCreates an official release of your contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nCreating releases this way gives you shareable URL to let others to deploy your contracts in one click. It lets you manage released versions and get attribution for deployed contracts. Contract releases are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying released contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest release\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.8-0_1659568969665_0.9978899098990961","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"@thirdweb-dev/cli","version":"0.6.8","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.8","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9a6638142e18b8230e42de8ac7a21dcc8e7fdc3b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.8.tgz","fileCount":81,"integrity":"sha512-4LnbcF4uqeY1dChV4Vf5M43ICvxedI5p0Bj9WhyVw0ux6cqDz06wSoH9kCr5QZYWzCR/jRLRudJeKCOUFMkpvw==","signatures":[{"sig":"MEQCIG0LoNj+AXggWqn9h+r364RasAuX5bT0sAUrWmj7MlZGAiBJ2b0pxjrKw8WhfXx6xs6LxMbEq0zhTxkGIU2de3B23A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":734335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6wm0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXvBAAniPTFQAeGyTECcFbzhK49Dznz5De503sQUKht+zgbXq+nDgJ\r\nQzovdWMmHmwjvIbTgXpACxefIw47DdTDY+jiyxbHRNRGj17L8igRkq8i3hq/\r\nNijM6uBXxkcomwDLNa6TdmYcQccLUPIfUhXab0YXMWBpnMLYw/TjXlxjBDIi\r\nfPC1cDh6GSV/UID6hjOI0uow31UZ23WHl91EZawXGN+/y7SPi+/y0JM9QMi8\r\nqy6UrDAg/g/cQO4/1enD+xr+T6f2odLrTg/Z7kYUYzKc8/IOt8j2bbf1AyEn\r\nz3vc+dJgaw13TZ10DtxGuKKlSLOhAdSm87rRIrnVwm8wf9CxdILrFPj67CfS\r\nXL8QTnv1FLezwQxAv+7+dpRLtv4hmCSGf8mXFv+TFvJv4lVnE13uWC88rBh6\r\nv8sxGVYDFMjStRRvv5S48dWHa5lS7IIbYdLd9yl96fF5FrD6y17sdHx5fcgY\r\nrcisXFOZPrrQfR154whOlwY/2wWX74f4Dnwrpl5fzjVYTnCgVJj9zt9VzaR6\r\nMYx7QHTQwdjTem1MNF+57U9WJUu1Y126Bt8X79fnZerCshdf4f/4Px12ZOba\r\nJOpw1Q5JVT94z6LYnZgw9GULeEebcYTcGzN9n5QhEfveyJ76MTPngUPYXXnL\r\npB2eQPMnGkdZSvhCbyVXRFpEM17HQMq27yM=\r\n=+qfM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.8_1659570611824_0.8682340318977781","host":"s3://npm-registry-packages"}},"0.6.9-0":{"name":"@thirdweb-dev/cli","version":"0.6.9-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.9-0","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"367febca6b44ea5ca117ae5411c0359c495ef2a8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.9-0.tgz","fileCount":83,"integrity":"sha512-IJolroLlBtA29cucZQ9PXKKuyR7uO7lr7iU0b21nT4v8/zaoVFcEFFEVlkX3rs8YVgVXbxNv2ZcgNKVd0MUbwQ==","signatures":[{"sig":"MEQCIFtnUVGxk8ORf+lKjTeTnNLNPWb0tGhJSbjh4dRbgZeoAiAqSsWvIfaHLeCx5NYlgGNVtbZ12DJ/6O77obRSgFQ93A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":739883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8aXbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZphAAhH9Qt6TgQqgHHiCJVfMq54xPwFhrUKO/9zDl+iLw5rJpoi+x\r\nF706WduZtc/5UlyOVuS1ebtdzW+/1gVOu5Qp01LrR+MwHODvltPm88Kf86IK\r\nyIzWS8ZjXXhrdkkYB51Aiqro3srPyHzwOvgj1qV4mE36ecmcAXgmAiiHRj3X\r\ndaIthTsrxIwBBAN3wyZdMvsOS9wYSxhC5Xi9f7aq5o31lnglto8FjnX5S9PF\r\nahyACZREKNDW3Qwi+SxnKdcGN/cf1sq9EsYWOEzRroTV91SEwyp3d45oBiJ9\r\nh1A3keQ2g/mDSj+P9nMMokgOPZr6+1xbucf69B5JUTrjW0eY/AmmIso3qyJ9\r\ntYfkMzBNV4jhC8FoGSTn6LUEDvyc+CFwyQltVlrVD9BXRY3qHoUhFWTGL2hO\r\nxXRfD0M9UuL/vWttnsr70ZHPnXD7i6TehTwRGhnHiQgmwKb7ws0eK9btr+NQ\r\noVeUZiCsTgPpsakpv8VlLNV93zpt7U6yL1nYwQKW5HKRDJ1zJJEkTnvUsQ7R\r\nwT4vgkU0cNUCRMBsUc5U52SnRN4PvUjcUUXOThLpeOhTaKNg/WtnriHB0H2g\r\n9TxdROK6oEGC3FHRg43hwms67d/DD927kXPOcGAJYU/rbwxxGFK+O5UqXB5e\r\nni2VM+SEVgdp6MSONyp6OQd+OJhInJSxM/8=\r\n=kenD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest release\n```\n\nCreates an official release of your contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nCreating releases this way gives you shareable URL to let others to deploy your contracts in one click. It lets you manage released versions and get attribution for deployed contracts. Contract releases are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying released contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest release\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.9-0_1660003803482_0.0021324103946576134","host":"s3://npm-registry-packages"}},"0.6.9":{"name":"@thirdweb-dev/cli","version":"0.6.9","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.9","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"2b78e4f12b3cb547cd8144f4773b2f22c926fc51","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.9.tgz","fileCount":83,"integrity":"sha512-h6CVMyuV3gdxPbUY+DOw8ToS6tEBZWBoRqVu5hzWBFGYnlrH01m4tDN9x5sCyilK6S4NFN9I2I8XQqL9CxTeyw==","signatures":[{"sig":"MEUCIQCl6i7TxRNTR3kb4/ppkcmCEzt/m8cCmQrZDd0IC04MBgIgDeawvSdlba2eAPaFsVLmw3i93aG5W8xd46m3MdX7piA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":740032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9CPoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjsQ//Qm/RyXIaxDwFOXzBUYQneOa1HHcZBzbkP6c0d0MoHqP79QxN\r\nPP36q86Y+Az2N/5NykhwdTcDC720ygDlIdp0LUEoPo0sNq6Ft+lY2YzIwxhK\r\ntwnF3YpFn+Bme1oG5RqOXf9xP9C5l/5msoNgFjZtgIGKHBOyvjNoX0kFWhtH\r\n1qfIN28b9QpJyrEAhR/rp3HKDjOAMzU7VKZqPWAtC6Wd4P5KygKAX0KhFn7y\r\nFGfn/sLTd8MuFl7qpcpA5IqVvNBp79rKRK4rPu4JwFKEhK6RahgqljZo2WqW\r\nzXP8N28pyG5mnhoXck8Zv7nKDXZuw3gGmDTJkcNlOS/MyAZPhxSFTqfojitD\r\n4t/BP16gpT0Z5SlBBQ1ayY3mNvyHa62yHlsqtIOTqzW/d+gmF/wyPm4BkuYq\r\nkeA64ultZc+JMSOCcXRo795OCbrtpPFlB9aYAGocsNDtRE3aoEw8xn5Pu+FA\r\nH/GnWNrZJQ+5tWg7mVGBJ7a+hWGT7dhd3VrpCvqbkkdr07t27ilG8IRxoAun\r\nA5LKKkRQqVfUtyy0E9BdqDzz14jJCJN4YCLjBweYUZJOFp+iobB6ttcsV1rh\r\niHGks24Qy/tgTY//VZdU0LlBjnQA/fj2JjNpVXP6ElOlJyXUBJIe0nAx7Xrl\r\ny25uCE5zYRVtdCMKXda9YzpICNAgOZB06vc=\r\n=COGz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.9_1660167144352_0.8802417737595072","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"@thirdweb-dev/cli","version":"0.6.10","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.10","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dc6f92103dfed7a721c99a85a46515eb168475a3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.10.tgz","fileCount":82,"integrity":"sha512-BbTAmQJFgfWVQYZkaxMcN0GS8h7ZYWfERbUFro+7JtvtSWBlkChU4XIUzbGyACnTypnGKH4rpW+TjFtuGQrEjw==","signatures":[{"sig":"MEQCIGQ2fUn3MrZrPnVeMKmPJ3iEFn+5sdO/DeOOcZMhm4R7AiAyA7wChFLASALuiTyq5V73ecZ3NR1zK64KoEjd6TmPYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":740554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9TnxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdSw//aQLXu/OlT+0hnU2OCUee2NmrSJsfjlzNs18E2d329Qr+jv95\r\nzS+FF/i8C77LzuLaeiTDf5mymMcgQ9oK2b+uVtKBXFDesE1IHhFg++S9Lqdk\r\nGKEgvIRk9h7UfeICM3cqGR4bambn2oAWDp6S2oVA5ACjQel/YTnQ2lk2Kjz1\r\nZODlvLG9a3qJXAIBTI4Fm1HUwW/0oHcB3SiBkRDpE9x1dT+cDMutvx8Bsn+p\r\ngDPSjNfkgdX9NI8ZwMEqeOgs7wLqxCYkg56Su2joVkH5SdXxNmzozBmPpqBP\r\nm0+xDHrkOZeiaHx2UY6WKUXvPwa2Mjk0TAmaEgHoYbsWNCXdR/tuhC76zXTg\r\njKCReI0LHxgKaJ80qisgbI/nCl/TP2m/0/Gn6Ukwret5+2XbJ3ORIHRiyFXv\r\nJb6LNmOgohEkhQHjbF12Er6NE1WmJ74D4b+ntah7lhhvnSsJfrDbyZy+7nGf\r\noEM1Wjt78RgPlXf7dH5TD19HBtFulm05M28lXgDoZNjGjP6d1AdRT765OAcD\r\n1FiFB/cwBmGmwbZ3U+VI/KX3F/m8t4f3K7CuwUAv5NKwzyKW4zvepOYItOH6\r\nQ2xK1/Gq3k2IxAoX6biJu2t5poTXrzGJ5qdLRy2V4hZANo27j65bpcsxfJYM\r\nRZ+d/OrNKaLTmxYpXv4hQWSeSOIF7iGk+2Y=\r\n=OfcJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.10_1660238320913_0.34138614298488434","host":"s3://npm-registry-packages"}},"0.6.11":{"name":"@thirdweb-dev/cli","version":"0.6.11","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.11","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4f4e79dbd3caa0e087c9993de8fb4830f5fed0d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.11.tgz","fileCount":80,"integrity":"sha512-AmW7l8B6vkKUBmzv5f+MVUVVRBL6dw9WH5Alq7mCedMZRp9hhOFXbww20Z3jgkDWB/QqWaQJQX2hgCAdtO44yw==","signatures":[{"sig":"MEUCIQD6qLtMA6pBX1ajQH4tcv+sliGNH0Tj+G1J0kHtyIGVdgIgWpC8F/30KbASCTI7ZTrkIix0E2TrXGLic0jyktJLnzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9ZG9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQHA//TVb5rUWQLhZdP5CYJXtya0vsr9fGfniRBU272Le58k/Lx3KC\r\nu9HhXJqhq3IK8v5Xcs6fV9LMxwyGFYdY6T3pNXCdVM0l0TfQcZwC1t6vcW3y\r\nBnK7z6RUoQux8+FSniQko50ZQG/g0FBFsfrA25yyms4aeJChRFPErktyZFFO\r\n4qhhItAHwK+j13N1AG9VSuoVuz4pgjGzCzYbmxeZgVgm1Ub7elp6JDldzTOl\r\n+GqKQQ3kbvukIBIHneszIN5c6TU3gwxd0IxFhv1qp/AxEue0L+k+GmAVlDMq\r\nuzkZsAfPjmbuN+aOJphCT83aTspITGn35+HlNDnjq+j/jivkdN+GjI4jOZtp\r\nLaOtJPzM9Ze2l8BesX9DYij4O74HdpfwNV69SJLKSrwCil69SJmF1i5+LzVB\r\nZNwgD0j93bWpztPW2hQ3yHEz7LYxEPcFp9Uz/hsnskpSuFiu9N/92QWhDhtR\r\nC75ye/kJN09AwxCkx1y1ukZv7oqBBNho9IHeXCxbddHrqGIaJEZUg1IxM7vc\r\nyGw7hx0YxlJ3vd+Xs3O5Rtrr3FfRpAc117ZnQ2BI73qMg8I0omdtjBDDnzFI\r\n4mKLlpcF1U/HiVBbdhj0X2bCJ0ZqkYupHMoGZQl1EfZfwluXJa0wDG78BcZd\r\nQ/UAo2cZD6UJaHTWXwwNHp6cubV+TyixdKk=\r\n=K55P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.11_1660260797381_0.9464685866264337","host":"s3://npm-registry-packages"}},"0.6.12-0":{"name":"@thirdweb-dev/cli","version":"0.6.12-0","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.12-0","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a2b7d9da7c737f46c94a24fb296515f9609aeab0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.12-0.tgz","fileCount":80,"integrity":"sha512-WP2gtM+EzbgQefBlQ3FW7t9Mx6VFk0CJWpfAjA88FwIwByz7WufA/POMmTaZbsfx0nuvklK3LdmCAySqulcWCA==","signatures":[{"sig":"MEUCIC00UIYu48MD3QGb6TzUf2hloINhCgSwAOVpBTEEtN1bAiEA+2Ut9FQA82ZHfb/1nOftPEcI13PWeQO1O9J5QCUUbF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/Yv2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWuA/+M3yllONF6y8mRliGJohHtlInp8dmqpu9U4EUaED7o/MbaIX5\r\n2MhOBH4leyAWq0eU0EG+WjtK7YA6cl2V0k2SZZ5pN2H8pBnccp9iUro5pceG\r\nAsl3ttpFH+ec4DdYc9TWFXHvMDsoM22qeo/AAKHxmYcT1OC2u+ce/mlbvJ7t\r\nbU6xGH6pWGcyp2+mt8g6KYke/Kd6XM2DTj6RQveipAjKkllRTGob8Y0p6TQr\r\ncNEQ976Fdd5ARreKMLpfFBeECFyqAlbvzYgCmYFup4YfJPUWjRVKP8iVM6mc\r\nM/taKra0OXkSPOAWiLziCHIbFG3rVntjWKiGXxDmvVCv4HM0f2wqdmQlBLbM\r\n7h1Mw+r/C+nt4RpSLBBZOqUKD2ypJBE+UAxgK3PVLIykaXV+HTUTuv8jCNpO\r\nxWP+0ffjydn2Dg3nAey0bjGLAEZG3VpEg8WyF4rTpjnGuy6cNpqsjDiW6778\r\n7uCOyQYPcaMNeC/ABdWr7NP4NhDDDMbqfJTLawM52yzyERi0JYE3xpKEfFbZ\r\nLi7dlM3ohVwVy5ovbTZ8U3udeIfKNYfhzTfcECJw5ZvygDGjnr40YFZqudKu\r\nrC1s4HaPqS4i5Mgx0nSSsy02Umrv0jAf7BbJCrnwhUuo28Ccr1y02BaTIoGZ\r\nn0jUJJreI6/9sMPe3yYELgqBIC+q1v9ONLE=\r\n=FEYL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/typescript-sdk/blob/main/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest release\n```\n\nCreates an official release of your contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nCreating releases this way gives you shareable URL to let others to deploy your contracts in one click. It lets you manage released versions and get attribution for deployed contracts. Contract releases are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying released contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Contract Extensions](https://portal.thirdweb.com/thirdweb-deploy/contract-extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest release\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally\n2. Run the `build:watch` command to compile any changes in realtime\n\n```bash\n$ npm install -g ./\n$ yarn run build:watch\n```\n","engines":{"node":">=14.0.0 <17"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"furqantw","email":"furqan@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"2.3.37-1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.12-0_1660783606155_0.7035138375246122","host":"s3://npm-registry-packages"}},"0.6.12":{"name":"@thirdweb-dev/cli","version":"0.6.12","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.12","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"3a4ec06ee2a4733505efb54334f03d2b40b684b6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.12.tgz","fileCount":81,"integrity":"sha512-R0QiR8aiK25OcojnzdBOI0hvPm4lwj7/Rsu/ALx5ehU9BhLcBF/geYvXRlf+ddy6H7Ov3SKlvLw9BjUwKBHc1w==","signatures":[{"sig":"MEYCIQCqef8FktizD/jZxGXrgGUhdQAaN3DyHsmAg7Dn+HQCnAIhAKL0EreXBbnnj6sxr+Yhj/6iQHnbE0HhN8CddDNfyDmW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBUZ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpN8g//Yh7cBic0WSJbV+tUtu3Pyg/pzO32MhMBM0gQXRZCsga6IjtS\r\naDHyMaIXXmudSVUF8ZVy200cKTnA3QE5EzhiFX7QBa+geiCIokC5LgKr04r7\r\nPIfe3krq2/TSthOgyBxv2NgKhIZe3HWS7JnB5W8d49d/C5iAqhHJeqP+Tfxg\r\nAEj4urewUNdQ+cU50duKnYH2aDG53LgOIzXMER1iyN5STyZoqN/5yyyocCKX\r\nBEzvGB5zR+3mku5dFlCbG0wnTW5go4BXMhBIL3L+CUXOIm8S2Et4MbQnwdbW\r\nZ8DJl+d+LXdzfOrLTlyivPGbyvujfSzV9J2LXoUX6YwB/jqvJufhWWTp6LZA\r\nxCswA/QHMgrv79NcYHne5VnYs+mbNO/vMggNBfZVwqwpn5nSOgE7uo9eIw8e\r\n7lWk+J5xLWcUxrwV7OB9cal2ESecLmGtdn1Xq1ZcdwtwmDfNw36mmKEUnsSF\r\noyTDEWFuC6WcWxWLX1nXPcFX4it3WMMSS2jaXKIHEwQxANfqDPwB+ItB6eWX\r\nnSJccR4oCUtCRIYVmm/pBXZ9JiwAc6YVRNdm4gwsONK1zLPYuGXEJputNDn9\r\n2YCN6LQzdZW7eA7nqhpEEfPuH108cbNmkmzFe+i4Do+W3zpfVcO42n14MJlh\r\njD/s9Zc3UMMqGNfOvWTlGpwzbFn4vrd4aCM=\r\n=byAh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <19"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.12_1661290111177_0.6729044314493322","host":"s3://npm-registry-packages"}},"0.6.13":{"name":"@thirdweb-dev/cli","version":"0.6.13","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.13","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"ca39132f44911b02c0df2a44a44863c205c2dace","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.13.tgz","fileCount":81,"integrity":"sha512-HWWUAq3xbzjqPMBDb2Zq/q7Lkd4Dz15omQtmoFyzVGgWqwZ1iRdMWq0GBm9t5nR6PSr77T+IKRsU+HeZinpzsQ==","signatures":[{"sig":"MEQCIG9jzANj1JTuz3ynohT4XOGqIQi38Z+OEulsgosbR9YYAiBqO9CAnS14fBPGFbervI/4tUyTPCuRwscA+E7iXTUe/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBptFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdOQ/+NdSiAoMRMjoA579TrwVDEhF/39bgYCVNtdi73jyBOf5jFWWg\r\nfhVD38LnstQfL//+6XPecSMKfrPyQPs8aQJMWRhlK1TyzVtBBcTAOlOWGC/D\r\nncsIKcAJfGLDB6XJoAMIAOwgW8HeERjoTp9rUfANDYrwyXJSErLTrxec9rAv\r\nMuKj22xA3cI8ywK35IQBwPH1DY3mYdVqoktykGXFpF0lJ3WslSTbI9F74+GV\r\nHQdwEXHvTf2XuBTSljJL8wGZ/zw3bie2V+40g26wRL8MLk68OLdupm8TiYEz\r\n2gebCAvlf7Gevi8UeigTdBs/FhJlx0990Zmp+GtoJV0izHDDgYDsVHck8YoP\r\neeoygYBpMb6H+3sEeUCkcPreqb4hU/Cwo8x55Vw1AzGncf+PKwpxSlj2q6k0\r\ndYRwzLn6b0hA4CAba9m2KbmbkcMhvjkX4i9b1hyQzy9k8NKKm7Uk+/qfZXzM\r\nrkVqyq5lq6PMRvnIOewH19A8rulEyjioV7eBrsBcOj5RBEytpe7RUYkGw/1/\r\nCCyUL3TbTk2qwVRnruiWWMRyTVgl2gvkzd9S8aq2eaEz3gyF9vq7+trBQzKT\r\n3/rv21EpBQzY6Hx7eaOcRhaGUhDGoHdOG+9Vgy0dt/HnXztopLu3nI+8wQrF\r\nXdhQFk1+vzfw7AaaBkWETBXduMbPhx/y0sY=\r\n=zKi4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <19"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.13_1661377349315_0.43096049733606456","host":"s3://npm-registry-packages"}},"0.6.14":{"name":"@thirdweb-dev/cli","version":"0.6.14","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.14","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist\\cli\\index.js"},"dist":{"shasum":"05706a2c6160c7fe18dc3a15dece5f9c0a5b44ab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.14.tgz","fileCount":81,"integrity":"sha512-s34e3OddtRQYRB2F9DSYGlXwQOESg/zv2llwZ1dAHbH6gknNjXv+11D9/m90CbX7t0e2S7qpjmVOHGV686U77A==","signatures":[{"sig":"MEUCIHj7XWB19Fhr/20MgpU+K5hdYgXampD235OmshAdXlvuAiEAy8ds82m6rkOx35GyHc6+WR0j2jhIMES6a5LKi8kKsuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1357898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBrmCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmlRAAkLjgDI3AfE3x5bcm8ed0+4L5UnjSbDJyzakB+76UIrdWEYFT\r\nq0HCY1Evsj0PSpt1prd4w/ds5Ab9qlU926V1BcggGgrpqKj2RTCPSIsLocAk\r\nABUzdwuWaIY3aZfI2oAKbHMO+eszBsWnqGx8j8GvAQf/hUmleD5qlDAiMA+y\r\nkUwNKpycfxoLDZEd+z4DA50tZlkhBlmy/PAhRkqb6zWMOFa12clgT6W2uvdO\r\nJKQJkTuxEkNLZCMxs//hGZKCIVC1GyjElteeV48O1FJflkzurc1XSclX1TBh\r\nIW5FnKFVqnC2s7sHbaRF4sGjSHVO/gVZ+r8I2PhRFJomLK3XZY+TlNmuMGj/\r\njHrzmaDmXMcNNu47qjJyqEO4OmFJ2sR1q+fCoX1w+qkqNd/joxFOpAHtPbnW\r\nH8xEH2fJh/oW1An5zlMP2UUQEr9kb7EU7viiYeFX8RjU/+obZpQh1aM6Agef\r\nT731up6WVEUQ/TLOJn+EsZB17j914nTFjaldJzGqphwFegsUHhMu3iRhNr9G\r\nBAnQnxsJtBbkRimOgUSSJrgaH6SRXqi8dLoO6zqtUzMLotk+lhcDabiHFQaf\r\n6Y9ga5/xOd/RfdpNKYxv2Al/c92kdfi4oQKdZgbDoVS8C3x3jR/pSYnpwaWe\r\nsXGHe+kiUpL/Li0qSHyga8UANFv+kRnT7NQ=\r\n=Rc1V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <19"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.14_1661385089816_0.5965330346754079","host":"s3://npm-registry-packages"}},"0.6.15":{"name":"@thirdweb-dev/cli","version":"0.6.15","author":{"name":"sdk@thirdweb.com"},"license":"MIT","_id":"@thirdweb-dev/cli@0.6.15","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"jarrodwatts","email":"jarrodwatts16@gmail.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"abenftlabs","email":"abe@nftlabs.co"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"238e5ae4b48b0a9d0d771ac3c03bfff76e8e863c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.6.15.tgz","fileCount":80,"integrity":"sha512-PFzA+FIgM4ap1nfNEC7da/bW3eBmWyHrd1BCgCTCFa48YCZ0PHTvo6H+2wKF32ySXLX9TbZZqk6msRRsSaT3Uw==","signatures":[{"sig":"MEUCICspjBmgKgC7FwYabSvS6CNedE8TnRzffya4kL2wQglQAiEAz+Ga5EWoGWzj2KqSr4D8Pn0AKlF4thGveUCgzM1WsC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1356674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB8v3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhMRAAmRs6+hCZZnG8Bs6HKZbxd3+fL/rDULvaYm74nwvxBfD60RUF\r\nlk61ZP9Z34CgbEjLRc9i0/ueBWCxQccb+HLmb3xpQidfehWiw01jXciUXcl2\r\ns9W5Vo8XWU9U2HUXSUCl/2392gnpWX4UP9WmU2AJODuiTawaabyvjc27/oLX\r\nTZYOlnaxOcS1C/YnjW7rlEke7J1AuSoLW5NCSg6hyvSUGJqB+8GdM+8FLI6p\r\niyvJbDa7lgx36nkz2FTavw4V+M84rfjQr12E0BE0mOnVu7xL/YKFSD1Xm1xi\r\nwnKVE6ggeNQgthghPID6f6hTZKPW/jc2g5bL8p9FeF1dT2kFDH2m4kWtTMKr\r\nMZ8T7PX8FtAdCQThNsmocsqiR6i4JpJpcU5our24I0RMmgnDhi07jyei43Qs\r\n2UQoGal23xoUADJedxZl1FXR3DC2ZNwxWm2qs7e63ceD4kwsKsm7hxg4vwcE\r\nRJD2xmeIW8R/Pw4aftRkana5FJgFEpMAiYTm1hatdJ/ZazpofR2KU84yL2Uz\r\ne+KZbQlGnIXwMGv0HBEyg1vrfk8fyN6MZ+amHh8GY93B5DzQgWj791CX/lEw\r\nzqBHubBSHk7MsVlOseyjh3RE9XfnRBNUpDcCLf4M+ydIdkfCejkqnkQJa6LF\r\n4TLTybbGYlRhjZwwN1NfPHCjC2aUjPaJK7Q=\r\n=YljK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"types":"dist/cli/index.d.ts","engines":{"node":">=14.0.0 <19"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","build":"yarn clean && tsc --noEmit && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","prettier":"prettier --write 'src/**/*'","build:watch":"yarn run build --watch","prepublishOnly":"yarn build","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},"repository":{"url":"git@github.com:thirdweb-dev/thirdweb-cli.git","type":"git"},"description":"The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.","directories":{},"dependencies":{"cpy":"^9.0.1","got":"11.8.5","tar":"4.4.18","cbor":"^8.1.0","open":"^8.4.0","solc":"0.8.13","yaml":"^2.0.1","tslog":"^3.3.3","ethers":"^5.6.9","rimraf":"^3.0.2","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","form-data":"^4.0.0","async-retry":"^1.3.3","ipfs-unixfs":"^6.0.7","ipld-dag-pb":"^0.22.3","multihashes":"^4.0.3","update-check":"^1.5.4","@web-std/file":"^3.0.2","update-notifier":"^5.1.0","isomorphic-fetch":"^3.0.0","@thirdweb-dev/sdk":"^2","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc":"^2.0.4","tsup":"^5.12.1","hardhat":"^2.9.3","ts-node":"^10.7.0","prettier":"^2.6.2","@types/tar":"4.0.3","typescript":"^4.6.3","@types/node":"^18.0.0","@types/rimraf":"^3.0.0","@types/prompts":"^2.0.14","@types/inquirer":"^8.2.1","@types/async-retry":"1.3.0","@types/cross-spawn":"^6.0.2","@types/update-notifier":"^5.1.0","@types/validate-npm-package-name":"^4.0.0","@trivago/prettier-plugin-sort-imports":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.15_1661455351530_0.34123359113035634","host":"s3://npm-registry-packages"}},"0.13.31-alpha-1df67f9d-20240111113041":{"name":"@thirdweb-dev/cli","version":"0.13.31-alpha-1df67f9d-20240111113041","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.31-alpha-1df67f9d-20240111113041","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1a353e790efd426af97d2fbcd459d0cc91ddde2a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.31-alpha-1df67f9d-20240111113041.tgz","fileCount":128,"integrity":"sha512-BRFHoK7Y9TM0LS1yvQIMaa7p+shn2FtWbPEArVmn6ZmF2kGBDrFTHm6hGq1NzshQLsGQwOUk/h2Q3EhQCbYGKA==","signatures":[{"sig":"MEQCIE3mRI3fpOU9MZcq6eqF0W4xSE27ubxDG8fzfoi+lTqWAiBeUYUjPWEUi9SLi4LbG4nCfgqcu6OiKCs/XlSNP3ywYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182043},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.31-alpha-1df67f9d-20240111113041.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/48d436b279d3ad3d1ff448c045fdf048/thirdweb-dev-cli-0.13.31-alpha-1df67f9d-20240111113041.tgz","_integrity":"sha512-BRFHoK7Y9TM0LS1yvQIMaa7p+shn2FtWbPEArVmn6ZmF2kGBDrFTHm6hGq1NzshQLsGQwOUk/h2Q3EhQCbYGKA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26-alpha-1df67f9d-20240111113041","@thirdweb-dev/auth":"4.1.23-alpha-1df67f9d-20240111113041","@thirdweb-dev/chains":"0.1.63-alpha-1df67f9d-20240111113041","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1-alpha-1df67f9d-20240111113041","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.0.0","@types/tar":"^6.1.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.6","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.31-alpha-1df67f9d-20240111113041_1704972655298_0.6471472176186193","host":"s3://npm-registry-packages"}},"0.13.31-alpha-f0535d00-20240111114411":{"name":"@thirdweb-dev/cli","version":"0.13.31-alpha-f0535d00-20240111114411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.31-alpha-f0535d00-20240111114411","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ef1f1508e6a1584490a415969e2f6866c1d0a4cb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.31-alpha-f0535d00-20240111114411.tgz","fileCount":128,"integrity":"sha512-+XPc5JvA7ToulrhhVmqFlajNfBblrz5I5Mf+5bTPx26tODwkH5/LfTO2W6H1gEAOeEjz2zxrzNvFef1wz8dILQ==","signatures":[{"sig":"MEYCIQD4g4q+Ovfo5HiwPZ/+YdbvpX6Cy2bRXdb/ZMkdy4f6mwIhAPEoRhthhKcor2ex+okyvcw313q4Oqe3I/I11PAjzQK5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182043},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.31-alpha-f0535d00-20240111114411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8428abd1b081c2938486aa17edec739f/thirdweb-dev-cli-0.13.31-alpha-f0535d00-20240111114411.tgz","_integrity":"sha512-+XPc5JvA7ToulrhhVmqFlajNfBblrz5I5Mf+5bTPx26tODwkH5/LfTO2W6H1gEAOeEjz2zxrzNvFef1wz8dILQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26-alpha-f0535d00-20240111114411","@thirdweb-dev/auth":"4.1.23-alpha-f0535d00-20240111114411","@thirdweb-dev/chains":"0.1.63-alpha-f0535d00-20240111114411","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1-alpha-f0535d00-20240111114411","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.6","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.31-alpha-f0535d00-20240111114411_1704973460784_0.11727393087404048","host":"s3://npm-registry-packages"}},"0.13.31-alpha-9594565f-20240111212607":{"name":"@thirdweb-dev/cli","version":"0.13.31-alpha-9594565f-20240111212607","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.31-alpha-9594565f-20240111212607","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d2b82b82b5679a995ef38e6514a5a99b892fba8c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.31-alpha-9594565f-20240111212607.tgz","fileCount":128,"integrity":"sha512-FNz1HOy7eudP0EkigOEYF8ahkBXxnrzDEkW9dl0DbWVH2HdC9rDl6VFrT+WCjEpVwQ9EzDP121n0AynxY6y5iw==","signatures":[{"sig":"MEUCIQDYHXgcEWYtkY9JeIc5UWXeA66sdEhjeTnYWHSRGp1KRAIgZ22+sJlDhkN6KyEgRn1gs5SXVL8pbCGYKur4xGNQD5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182073},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.31-alpha-9594565f-20240111212607.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3281194c313def6e9b9302530cf843bb/thirdweb-dev-cli-0.13.31-alpha-9594565f-20240111212607.tgz","_integrity":"sha512-FNz1HOy7eudP0EkigOEYF8ahkBXxnrzDEkW9dl0DbWVH2HdC9rDl6VFrT+WCjEpVwQ9EzDP121n0AynxY6y5iw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26-alpha-9594565f-20240111212607","@thirdweb-dev/auth":"4.1.23-alpha-9594565f-20240111212607","@thirdweb-dev/chains":"0.1.63-alpha-9594565f-20240111212607","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1-alpha-9594565f-20240111212607","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7-alpha-9594565f-20240111212607","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.31-alpha-9594565f-20240111212607_1705008378668_0.7006963156910095","host":"s3://npm-registry-packages"}},"0.13.32-alpha-ff8656e1-20240115015640":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-ff8656e1-20240115015640","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-ff8656e1-20240115015640","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a8e3d197d440c7349f03f8c2251c6fe68076d900","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-ff8656e1-20240115015640.tgz","fileCount":128,"integrity":"sha512-lNHMvhV7VxXm2hZYzyKVOgAUjX/m3SCiXXL6F3QhSOA+7PVf7rajckAmHmJzc/pp3zHmeaQKcUJVP2m80vpXjw==","signatures":[{"sig":"MEUCIH5vct3NXP1DQpt9vSHxeL+jO9b52bc/WYR5EpA5wVZIAiEA1NDsibkEjALxNmt6aVOiyG85zHhhaaf1IWSmlkcGAXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181923},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-ff8656e1-20240115015640.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1633b25458765674feb9c5e7bce44ad0/thirdweb-dev-cli-0.13.32-alpha-ff8656e1-20240115015640.tgz","_integrity":"sha512-lNHMvhV7VxXm2hZYzyKVOgAUjX/m3SCiXXL6F3QhSOA+7PVf7rajckAmHmJzc/pp3zHmeaQKcUJVP2m80vpXjw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-ff8656e1-20240115015640_1705283809064_0.6393218756151402","host":"s3://npm-registry-packages"}},"0.13.32-alpha-28de727d-20240115103615":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-28de727d-20240115103615","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-28de727d-20240115103615","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"464bf4a4a5b6c33620cf11af0cfc7e1f92c0b187","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-28de727d-20240115103615.tgz","fileCount":128,"integrity":"sha512-TkqhAFgwY8uaXNcdSdn3xunuIm+nNj5BSV1POC8hxXhbybe+iY/0U1XXLLomfhLfegciMjkoP8kRFvaPVhS3aA==","signatures":[{"sig":"MEUCIQD4ZDwnXAcL67lDlaBEgMw6oZ6uYZ2A00KhJ0TfhKNTAAIgUHcrbLaIVvqF0yOLnvh+yBReKY1yrIF2hkRaIVbLr2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181923},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-28de727d-20240115103615.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1911f68e910024019f1c0cad14fc643d/thirdweb-dev-cli-0.13.32-alpha-28de727d-20240115103615.tgz","_integrity":"sha512-TkqhAFgwY8uaXNcdSdn3xunuIm+nNj5BSV1POC8hxXhbybe+iY/0U1XXLLomfhLfegciMjkoP8kRFvaPVhS3aA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-28de727d-20240115103615_1705314982845_0.5968494564487512","host":"s3://npm-registry-packages"}},"0.13.32-alpha-4e85c8cf-20240115104056":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-4e85c8cf-20240115104056","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-4e85c8cf-20240115104056","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1d21a469a06ba20c3eb79ff0e6c2aa455d9a780d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-4e85c8cf-20240115104056.tgz","fileCount":128,"integrity":"sha512-s30Unt0tXke0d2AelP74ALbil1wosaueTEsNa8AOE/O34MjBYyGkrePrHN/1cdsKoAq226uTa8a6jD6MdeACTQ==","signatures":[{"sig":"MEYCIQC96l3s672xrbcsfttszmAK5mb/5Qa2Pa8uq2Cd7G4q7wIhAKTbQRWKHOY2JBbID7Ayg2FEy1yw+N2Qvh6taRdpqVp0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181923},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-4e85c8cf-20240115104056.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3cc126ee233b6eafba2b90296fb95eff/thirdweb-dev-cli-0.13.32-alpha-4e85c8cf-20240115104056.tgz","_integrity":"sha512-s30Unt0tXke0d2AelP74ALbil1wosaueTEsNa8AOE/O34MjBYyGkrePrHN/1cdsKoAq226uTa8a6jD6MdeACTQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-4e85c8cf-20240115104056_1705315264263_0.4499640609702604","host":"s3://npm-registry-packages"}},"0.13.32-alpha-33f88443-20240115110115":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-33f88443-20240115110115","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-33f88443-20240115110115","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c67e2691b6ff96b6f062fed5d6e1834179375d7e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-33f88443-20240115110115.tgz","fileCount":128,"integrity":"sha512-U2vsAGaSnMqtf6RciUgCN/YrnqvWFNhkVJF1w90ZJ61DBvcO23nljSvW1p4t1oXiaGffe/FAoUvBM65hbuDruA==","signatures":[{"sig":"MEQCIGrySaI0JlnL7gAYTsuKgYRBfjKY7Pab7h4zjLnkVD1SAiAyZm759O9O+U6xWJ/ZYVn86mmKK9uc2/DYRLlEPly2BQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181923},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-33f88443-20240115110115.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7efa3bdd7e9482914058ebe132e721c9/thirdweb-dev-cli-0.13.32-alpha-33f88443-20240115110115.tgz","_integrity":"sha512-U2vsAGaSnMqtf6RciUgCN/YrnqvWFNhkVJF1w90ZJ61DBvcO23nljSvW1p4t1oXiaGffe/FAoUvBM65hbuDruA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-33f88443-20240115110115_1705316484064_0.07881722061442309","host":"s3://npm-registry-packages"}},"0.13.32-alpha-e71cff43-20240116192257":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-e71cff43-20240116192257","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-e71cff43-20240116192257","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3341311ed086e31bbbe75f2318c54fda3165a749","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-e71cff43-20240116192257.tgz","fileCount":128,"integrity":"sha512-2mV2jKVQW3qk7XKsecKjywzyBVKKud1hOCVl/pEq34gO7TgZBubWwp9DT07NnHtrCAafK9ROe6JVmrhd1C8HPg==","signatures":[{"sig":"MEQCIC5zWupkb1yCQOg4nK3j8l7ktoZIY7DCcN2BXtolL0QmAiAJMT19ymQhn7SF86kp89Oi9cjJBt0Vfyr8Rcxg+04Fbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181923},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-e71cff43-20240116192257.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/85278cb8d4cc71253b70c1b13e42d721/thirdweb-dev-cli-0.13.32-alpha-e71cff43-20240116192257.tgz","_integrity":"sha512-2mV2jKVQW3qk7XKsecKjywzyBVKKud1hOCVl/pEq34gO7TgZBubWwp9DT07NnHtrCAafK9ROe6JVmrhd1C8HPg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-e71cff43-20240116192257_1705432986766_0.0559423167333859","host":"s3://npm-registry-packages"}},"0.13.32-alpha-1c72efac-20240117111523":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-1c72efac-20240117111523","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-1c72efac-20240117111523","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b5325d8d9e8b6e7444753e133a9f68398bcbaa66","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-1c72efac-20240117111523.tgz","fileCount":128,"integrity":"sha512-nTyqbBFdCndyvZdWGlGMKRgmSKP50N3UFiraoYyAbohp7osvKBUzVkioygBotbD+oHORHeY9DX3mFc09yjw5lw==","signatures":[{"sig":"MEYCIQCyEezCQBx9rMRC3xj72t3umjAgMjBH0WVJxVinKg45PAIhAIimgl2Pjoku1dV5xA5kCiFQkl/e6X+lGgsyHEiquDvF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181923},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-1c72efac-20240117111523.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5803a8c9f981cb63a36d6106199c7601/thirdweb-dev-cli-0.13.32-alpha-1c72efac-20240117111523.tgz","_integrity":"sha512-nTyqbBFdCndyvZdWGlGMKRgmSKP50N3UFiraoYyAbohp7osvKBUzVkioygBotbD+oHORHeY9DX3mFc09yjw5lw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-1c72efac-20240117111523_1705490132428_0.6298740719284135","host":"s3://npm-registry-packages"}},"0.13.32-alpha-2f3fbd66-20240117112045":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-2f3fbd66-20240117112045","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-2f3fbd66-20240117112045","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5d862f5c97dfa66b9a8c9ea757e064ab53f38481","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-2f3fbd66-20240117112045.tgz","fileCount":128,"integrity":"sha512-Wncf7UMKWnwrhJhs/yMgZA5c5S4ikKVoSqeoaFRJYHvDhg7pJHsn+A9zjbRJ3jqbCmg5BzfZUlCGBoL/5asH6w==","signatures":[{"sig":"MEQCICu1T82S4u36dwzJKsfNVWbw/3Fpg7UXPPbzzPoZAZlHAiBzUCiCUIwlHXZiSyNVhdu4vC7G/8A/3m/W6SjVLGn6vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181923},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-2f3fbd66-20240117112045.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5b4594f4b510c49df9775111c996e7e3/thirdweb-dev-cli-0.13.32-alpha-2f3fbd66-20240117112045.tgz","_integrity":"sha512-Wncf7UMKWnwrhJhs/yMgZA5c5S4ikKVoSqeoaFRJYHvDhg7pJHsn+A9zjbRJ3jqbCmg5BzfZUlCGBoL/5asH6w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-2f3fbd66-20240117112045_1705490457232_0.7736478164821043","host":"s3://npm-registry-packages"}},"0.13.32-alpha-2f42c517-20240117203551":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-2f42c517-20240117203551","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-2f42c517-20240117203551","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3f2873c46205abfdbb7fd9a9eeb068a2b4ecbc17","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-2f42c517-20240117203551.tgz","fileCount":128,"integrity":"sha512-yPv6jkuaBUFVrA/9AjgJXQNNmqwEAaTsqUesV1kmwoGpPYUNmuGi0uPP0ml8brYo6hr2BzOdi9SuaxuP49J0/w==","signatures":[{"sig":"MEUCIQCwFspes0XWrG7zXS8GbsikWeBeAoOrpC5TjtzRlv2KtAIgUQ3QBfaCDb9AfIAPL74q1PDCnuZWOgsZCy7YLmN8p5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-2f42c517-20240117203551.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dbdc2e30ef6a7e7b26fcf49b43d1d76e/thirdweb-dev-cli-0.13.32-alpha-2f42c517-20240117203551.tgz","_integrity":"sha512-yPv6jkuaBUFVrA/9AjgJXQNNmqwEAaTsqUesV1kmwoGpPYUNmuGi0uPP0ml8brYo6hr2BzOdi9SuaxuP49J0/w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-2f42c517-20240117203551_1705523762042_0.6887683008803331","host":"s3://npm-registry-packages"}},"0.13.32-alpha-e3e08f32-20240117212119":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-e3e08f32-20240117212119","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-e3e08f32-20240117212119","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e70befd87650c4e79bee83c71a22b4ccae127181","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-e3e08f32-20240117212119.tgz","fileCount":128,"integrity":"sha512-wykaebgfxSKxa/g0u0Zj2KVAIFsRmudTwUUi8vmJ07sguaFmDK1I3+TW77UEjM/woYsSn0oGI/QlXGtbG37cxA==","signatures":[{"sig":"MEUCIQD4H1gTBrJ5F6EP9QDO6rof0kybuQOG6jnNvC3SHYwWiwIgdDTXShC7EIYj7vftbLqQ2K5NuFxu47VYExG+BMmmQtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-e3e08f32-20240117212119.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8be273fab02fb39c0aa252d344422595/thirdweb-dev-cli-0.13.32-alpha-e3e08f32-20240117212119.tgz","_integrity":"sha512-wykaebgfxSKxa/g0u0Zj2KVAIFsRmudTwUUi8vmJ07sguaFmDK1I3+TW77UEjM/woYsSn0oGI/QlXGtbG37cxA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-e3e08f32-20240117212119_1705526491189_0.7737703153123281","host":"s3://npm-registry-packages"}},"0.13.32-alpha-f652a37b-20240117212927":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-f652a37b-20240117212927","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-f652a37b-20240117212927","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0c1235973c29c46551b97a1f82e501a1da1deebb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-f652a37b-20240117212927.tgz","fileCount":128,"integrity":"sha512-5NrKJXXMPUX2CC/Y4Nv7oT/AciA2Y9OFLpZQq4UrpX/O7Wt5vlbYPMceCi/ApObKOcAY2IC1lE+bZzod9JokFQ==","signatures":[{"sig":"MEYCIQDJfDybjjPMrtCm53jZmm8/IOcCoTKq2iEO1TDLbXEllwIhALUt+9daltPRPtmffr0B2ODLDVh+qz9BPcO7jddu3Rxn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-f652a37b-20240117212927.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/efb5089110d013cecd0812cc70437388/thirdweb-dev-cli-0.13.32-alpha-f652a37b-20240117212927.tgz","_integrity":"sha512-5NrKJXXMPUX2CC/Y4Nv7oT/AciA2Y9OFLpZQq4UrpX/O7Wt5vlbYPMceCi/ApObKOcAY2IC1lE+bZzod9JokFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-f652a37b-20240117212927_1705526982927_0.01686656618923177","host":"s3://npm-registry-packages"}},"0.13.32-alpha-b19a56b2-20240117230406":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-b19a56b2-20240117230406","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-b19a56b2-20240117230406","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9813cbccb6b6221970589551fb87f868d28ae68c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-b19a56b2-20240117230406.tgz","fileCount":128,"integrity":"sha512-5mAn/Lejxh7DcwDGCNMN/3Z6OfH0DLDeBAFndY6ggTzoskUrZUcMidrpAUEMJ06ifa7AQTMBkY2jjOxjIzzqtQ==","signatures":[{"sig":"MEUCIQD0rFXTlypJS39PC7wvSj280Qf7QYbvEVb1qew+cw39BwIgVEzujqpK9PbB6tPigqOHNNwLWFwdWuYdWmzjsg54FJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-b19a56b2-20240117230406.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/737e219b2e71826f0f590048336ea2a3/thirdweb-dev-cli-0.13.32-alpha-b19a56b2-20240117230406.tgz","_integrity":"sha512-5mAn/Lejxh7DcwDGCNMN/3Z6OfH0DLDeBAFndY6ggTzoskUrZUcMidrpAUEMJ06ifa7AQTMBkY2jjOxjIzzqtQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.26","@thirdweb-dev/auth":"4.1.23","@thirdweb-dev/chains":"0.1.63","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-b19a56b2-20240117230406_1705532662058_0.04663594298536311","host":"s3://npm-registry-packages"}},"0.13.32-alpha-0bca9cab-20240117231104":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-0bca9cab-20240117231104","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-0bca9cab-20240117231104","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8b504e010e4ffad030a3adb31fdab23389109130","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-0bca9cab-20240117231104.tgz","fileCount":128,"integrity":"sha512-6AyLtt+aT3sMa2IAQWFONyObSTi2GMU0ieuMojwCOiGmJZ9Is0brXObL7slpsCSqOPqwpeKQuE0TWig+xa4Xsg==","signatures":[{"sig":"MEUCIQDCYcSGZ10L+HgDi8MO170MDFsurUK1LcAMyMkybjyd5gIgcGxrxzx7vSax8xHLnjVa5w8Q2zbgA40eEL5lyQfRHTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-0bca9cab-20240117231104.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2c890b61e490b287ae420bf93be25ee3/thirdweb-dev-cli-0.13.32-alpha-0bca9cab-20240117231104.tgz","_integrity":"sha512-6AyLtt+aT3sMa2IAQWFONyObSTi2GMU0ieuMojwCOiGmJZ9Is0brXObL7slpsCSqOPqwpeKQuE0TWig+xa4Xsg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-0bca9cab-20240117231104","@thirdweb-dev/auth":"4.1.24-alpha-0bca9cab-20240117231104","@thirdweb-dev/chains":"0.1.64-alpha-0bca9cab-20240117231104","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-0bca9cab-20240117231104","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-0bca9cab-20240117231104_1705533076916_0.39029453101337763","host":"s3://npm-registry-packages"}},"0.13.32-alpha-0bca9cab-20240117232930":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-0bca9cab-20240117232930","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-0bca9cab-20240117232930","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b76a89844efc9d59b15a2cd520999cbaf76cca53","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-0bca9cab-20240117232930.tgz","fileCount":128,"integrity":"sha512-3BWclGrdqJ3an8QIEuKPMBj7/NoY2EGkPWFl6lC+qHs2aWO4PWKzKyH6C/QqwdZ9UZ4jIGlwGRV2Doij+LRq4w==","signatures":[{"sig":"MEYCIQCABdRTeDLd6bCFNw8PWafDM6bwv8PcFXz2gEy8KHls+AIhAIMwzrbJAqiUkimuhHdj0GWHDti8d7jYEsX2bbvF/ATY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-0bca9cab-20240117232930.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dce062a71793bd7e9b9990981f8c64a7/thirdweb-dev-cli-0.13.32-alpha-0bca9cab-20240117232930.tgz","_integrity":"sha512-3BWclGrdqJ3an8QIEuKPMBj7/NoY2EGkPWFl6lC+qHs2aWO4PWKzKyH6C/QqwdZ9UZ4jIGlwGRV2Doij+LRq4w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-0bca9cab-20240117232930","@thirdweb-dev/auth":"4.1.24-alpha-0bca9cab-20240117232930","@thirdweb-dev/chains":"0.1.64-alpha-0bca9cab-20240117232930","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-0bca9cab-20240117232930","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-0bca9cab-20240117232930_1705534181513_0.26273926375364076","host":"s3://npm-registry-packages"}},"0.13.32-alpha-77954fe2-20240117233757":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-77954fe2-20240117233757","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-77954fe2-20240117233757","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6ab9a4ae54babc89677682bf91fe51f6f8f9e1ee","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-77954fe2-20240117233757.tgz","fileCount":128,"integrity":"sha512-JXyAlLM9FhfKqFgw0CQPD+rA+GSwsjdp/rPtzu+QktkyG3uKsK//K07RC8k1EERPFr0rugxt2gzZzMTSMsFT+Q==","signatures":[{"sig":"MEUCIQCedwbQ0S31Dv3p87e5MfJKwN9GejiRXCpAE9KnwL5mtwIgHhG45V4Wzh4CHdkKf1EG+3C86Lqg9V4WQvfrFZpC6HY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-77954fe2-20240117233757.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c088c6ea4cf7c4d7ed290fc88c4a6f08/thirdweb-dev-cli-0.13.32-alpha-77954fe2-20240117233757.tgz","_integrity":"sha512-JXyAlLM9FhfKqFgw0CQPD+rA+GSwsjdp/rPtzu+QktkyG3uKsK//K07RC8k1EERPFr0rugxt2gzZzMTSMsFT+Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-77954fe2-20240117233757","@thirdweb-dev/auth":"4.1.24-alpha-77954fe2-20240117233757","@thirdweb-dev/chains":"0.1.64-alpha-77954fe2-20240117233757","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-77954fe2-20240117233757","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-77954fe2-20240117233757_1705534688341_0.6782292688545444","host":"s3://npm-registry-packages"}},"0.13.32-alpha-0f876bbc-20240118001516":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-0f876bbc-20240118001516","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-0f876bbc-20240118001516","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f2ae8f4d18615a10d1d4babf320ad305577992e7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-0f876bbc-20240118001516.tgz","fileCount":128,"integrity":"sha512-auDrvr7gBPJu/Jas2wyGm2nhbw97/FScsJ9zlkSKBdX2qDobGL2QVexB7YRNkxFVbV2qnmrWXaGL35yquqEvpQ==","signatures":[{"sig":"MEQCIBHJyOpvQ1sFQzS39OhUTHc84LFcRPjsw/sVqMHnAZmbAiBbKbw0naV+yMdD61xyZ5+9kAD8BduMtRpxHzz7mbU2uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-0f876bbc-20240118001516.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/73486c17ff9b6a2ec33634ef588b8327/thirdweb-dev-cli-0.13.32-alpha-0f876bbc-20240118001516.tgz","_integrity":"sha512-auDrvr7gBPJu/Jas2wyGm2nhbw97/FScsJ9zlkSKBdX2qDobGL2QVexB7YRNkxFVbV2qnmrWXaGL35yquqEvpQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-0f876bbc-20240118001516","@thirdweb-dev/auth":"4.1.24-alpha-0f876bbc-20240118001516","@thirdweb-dev/chains":"0.1.64-alpha-0f876bbc-20240118001516","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-0f876bbc-20240118001516","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-0f876bbc-20240118001516_1705536926639_0.171116591248607","host":"s3://npm-registry-packages"}},"0.13.32-alpha-1769a037-20240118014430":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-1769a037-20240118014430","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-1769a037-20240118014430","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dbcbf847718b8342b117d83d1dd9f19d577943f1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-1769a037-20240118014430.tgz","fileCount":128,"integrity":"sha512-9znRYnuejaySNm9pm7Mwx2ehq5rCWocem5wapAnQNrK/insQdBGG4E6SnVpyQux3qwJ4CE/j1NQuKi1DMFHcPw==","signatures":[{"sig":"MEUCIQDnjHXngKUiyiKvWxfrUIlREhFgK9yO9zNHIvDWkmMdXAIgQDdaXQ8wPEET0Y7KkWyQ7kwr24+F49fzeE7p8f6sUDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-1769a037-20240118014430.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5e92297bcbc72c381bd0460d33736ab7/thirdweb-dev-cli-0.13.32-alpha-1769a037-20240118014430.tgz","_integrity":"sha512-9znRYnuejaySNm9pm7Mwx2ehq5rCWocem5wapAnQNrK/insQdBGG4E6SnVpyQux3qwJ4CE/j1NQuKi1DMFHcPw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-1769a037-20240118014430","@thirdweb-dev/auth":"4.1.24-alpha-1769a037-20240118014430","@thirdweb-dev/chains":"0.1.64-alpha-1769a037-20240118014430","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-1769a037-20240118014430","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-1769a037-20240118014430_1705542281613_0.8193349866414346","host":"s3://npm-registry-packages"}},"0.13.32-alpha-f9144547-20240118014624":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-f9144547-20240118014624","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-f9144547-20240118014624","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"981ccc4732d8683c66dc4663c6efb7acd068b07c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-f9144547-20240118014624.tgz","fileCount":128,"integrity":"sha512-WOf9P1wtMY1l6kiQgMn6Cjh82P0RXPhYEVc3rQbN3WvWPuhHx2voJg+z2ji5IOwjjOGTFgPEtSJn3P02yMKuGQ==","signatures":[{"sig":"MEUCIQCFmzD8yU5qfQEJJ+dCTeeXLW9A8OL8WTB/X3gb0lkZ2QIgZKft6Llw5djGrkRNneI8ICHHV/PJ5VkVbFjhwJmUSII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-f9144547-20240118014624.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5fd5bf625d03301beb23eb05d2556bb8/thirdweb-dev-cli-0.13.32-alpha-f9144547-20240118014624.tgz","_integrity":"sha512-WOf9P1wtMY1l6kiQgMn6Cjh82P0RXPhYEVc3rQbN3WvWPuhHx2voJg+z2ji5IOwjjOGTFgPEtSJn3P02yMKuGQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-f9144547-20240118014624","@thirdweb-dev/auth":"4.1.24-alpha-f9144547-20240118014624","@thirdweb-dev/chains":"0.1.64-alpha-f9144547-20240118014624","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-f9144547-20240118014624","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-f9144547-20240118014624_1705542396773_0.95383684979429","host":"s3://npm-registry-packages"}},"0.13.32-alpha-a847edf2-20240118021354":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-a847edf2-20240118021354","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-a847edf2-20240118021354","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a3026bd3df77a287c83ab43caa4f56ae1737c362","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-a847edf2-20240118021354.tgz","fileCount":128,"integrity":"sha512-BsO4Cv0VZRbSJfsvQPksgg9mtY4Uh3tzRyBphU8rW4SVwUnzBJqhvrLoimgdOviFLk05/vOtUU/u5mfcF+BEAw==","signatures":[{"sig":"MEUCIFktp7RJNvoJaWeoANOMHQJMd+dg4Tb/oWa+MtNZn7GxAiEAhVMYnXcDKUFYEIJ8/0kg3thfNkpkMJr6NpAufP2lt40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-a847edf2-20240118021354.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/da3d42995b511333ab26d9a55751588e/thirdweb-dev-cli-0.13.32-alpha-a847edf2-20240118021354.tgz","_integrity":"sha512-BsO4Cv0VZRbSJfsvQPksgg9mtY4Uh3tzRyBphU8rW4SVwUnzBJqhvrLoimgdOviFLk05/vOtUU/u5mfcF+BEAw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-a847edf2-20240118021354","@thirdweb-dev/auth":"4.1.24-alpha-a847edf2-20240118021354","@thirdweb-dev/chains":"0.1.64-alpha-a847edf2-20240118021354","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-a847edf2-20240118021354","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-a847edf2-20240118021354_1705544048154_0.7391552953172169","host":"s3://npm-registry-packages"}},"0.13.32-alpha-fccf278e-20240118021541":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-fccf278e-20240118021541","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-fccf278e-20240118021541","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"21478cba9195f783188fb3ad4f6227750afdbd37","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-fccf278e-20240118021541.tgz","fileCount":128,"integrity":"sha512-tu50Wb0y8yQXpbtJ8+vISJ/s4tpDNVpoVQmITnEAhjYMNAYk+sU+wI967zZDRk8x5E6/QtvCA8s3icK5x5IVjA==","signatures":[{"sig":"MEUCIDBBw2toRiv7d51FYmJYTnDxUiR3G3et5GU1I7g7+zhGAiEAyTOpebAcHiVjN9M1IWIrzt0V//Hg2dRsSrKDc4a/jxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-fccf278e-20240118021541.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/349db96810b153bf827e54eff9737306/thirdweb-dev-cli-0.13.32-alpha-fccf278e-20240118021541.tgz","_integrity":"sha512-tu50Wb0y8yQXpbtJ8+vISJ/s4tpDNVpoVQmITnEAhjYMNAYk+sU+wI967zZDRk8x5E6/QtvCA8s3icK5x5IVjA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-fccf278e-20240118021541","@thirdweb-dev/auth":"4.1.24-alpha-fccf278e-20240118021541","@thirdweb-dev/chains":"0.1.64-alpha-fccf278e-20240118021541","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-fccf278e-20240118021541","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-fccf278e-20240118021541_1705544157511_0.08061415408319994","host":"s3://npm-registry-packages"}},"0.13.32-alpha-d92cbc75-20240118042018":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-d92cbc75-20240118042018","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-d92cbc75-20240118042018","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c43cb7fe7d7914ad940df285b9cee1fff2d72d4e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-d92cbc75-20240118042018.tgz","fileCount":128,"integrity":"sha512-VtszvZ4gd9YAUhjReTTdXIAaFfkgUNB51tAee4n5PGMx4NPCAhmdsEO0vYfc7HknSzy/IeHsTaQOObJxnT1pfg==","signatures":[{"sig":"MEQCIFE3WR1gBkIV5lS7X2oK6P3CC4BP1HwcC5mH8hXYFJJ5AiBre6oOZMyz2WdH+6vKMWkEbMNBRmGbEAHqcD7R+kZfFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-d92cbc75-20240118042018.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4a79e1d616ccc7e98ff7232b542660db/thirdweb-dev-cli-0.13.32-alpha-d92cbc75-20240118042018.tgz","_integrity":"sha512-VtszvZ4gd9YAUhjReTTdXIAaFfkgUNB51tAee4n5PGMx4NPCAhmdsEO0vYfc7HknSzy/IeHsTaQOObJxnT1pfg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-d92cbc75-20240118042018","@thirdweb-dev/auth":"4.1.24-alpha-d92cbc75-20240118042018","@thirdweb-dev/chains":"0.1.64-alpha-d92cbc75-20240118042018","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-d92cbc75-20240118042018","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-d92cbc75-20240118042018_1705551631922_0.8685314623057965","host":"s3://npm-registry-packages"}},"0.13.32-alpha-8defe93f-20240118042412":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-8defe93f-20240118042412","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-8defe93f-20240118042412","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"df4cfadaa6e923b90125f2bb10ef730822dd2ff1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-8defe93f-20240118042412.tgz","fileCount":128,"integrity":"sha512-pvLT9r0BBMcuZmGrrh9gEX2AnRQSTx5ZiI1Cptv0wrg5zCXV429w71olHGZYOxFKYUSP8BEuSKepthmVS+WwVw==","signatures":[{"sig":"MEUCIQDpoSJHmMLFAHWKVaN/E/HqJH6oEX1fjcFGFmwO4m86LwIgW4LxUS/gZpVspmxZfWcZEM+fY0CJ4areXuk5VdWpd/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-8defe93f-20240118042412.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d5dd313894100f991bbcb398a97cda89/thirdweb-dev-cli-0.13.32-alpha-8defe93f-20240118042412.tgz","_integrity":"sha512-pvLT9r0BBMcuZmGrrh9gEX2AnRQSTx5ZiI1Cptv0wrg5zCXV429w71olHGZYOxFKYUSP8BEuSKepthmVS+WwVw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-8defe93f-20240118042412","@thirdweb-dev/auth":"4.1.24-alpha-8defe93f-20240118042412","@thirdweb-dev/chains":"0.1.64-alpha-8defe93f-20240118042412","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-8defe93f-20240118042412","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-8defe93f-20240118042412_1705551864989_0.6309664488112525","host":"s3://npm-registry-packages"}},"0.13.32-alpha-8e135d91-20240118042625":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-8e135d91-20240118042625","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-8e135d91-20240118042625","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"31030dbaeb2e76ffb847a49e078436715646248c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-8e135d91-20240118042625.tgz","fileCount":128,"integrity":"sha512-iidZL5TlE+sha1KjkTm4amIkTWaY7EJZPHWeEdtQPix/U3R50+e0vh1z8YzNQIeSpgg+Hm7LR3MWcN+4uoGlGw==","signatures":[{"sig":"MEQCIBnQEr2CtFGLYGWc5o5vjdNj/Qn4EF4O4NjD3phhppuxAiB0Qi3H26Dpbk6LWKabDvEnYAMHp3YhVSYySyaBAtnYVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-8e135d91-20240118042625.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6d679b8c3e48670b5d41efae18e0ed84/thirdweb-dev-cli-0.13.32-alpha-8e135d91-20240118042625.tgz","_integrity":"sha512-iidZL5TlE+sha1KjkTm4amIkTWaY7EJZPHWeEdtQPix/U3R50+e0vh1z8YzNQIeSpgg+Hm7LR3MWcN+4uoGlGw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-8e135d91-20240118042625","@thirdweb-dev/auth":"4.1.24-alpha-8e135d91-20240118042625","@thirdweb-dev/chains":"0.1.64-alpha-8e135d91-20240118042625","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-8e135d91-20240118042625","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-8e135d91-20240118042625_1705552004390_0.3032492385095793","host":"s3://npm-registry-packages"}},"0.13.32-alpha-37cb13d5-20240118051415":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-37cb13d5-20240118051415","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-37cb13d5-20240118051415","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cbe59d267519f11772bf8fb1ffdeec951044cf54","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-37cb13d5-20240118051415.tgz","fileCount":128,"integrity":"sha512-lpRvIVIK4Wk0v3T7ae9UvP3ctuERK23C8jfJww5gWFyxWws3YmNgZHp2YlN4Br03UNtzygrkq+5OHOnQFplQRw==","signatures":[{"sig":"MEUCIQDC/Bzi4VhmwjmpLhAZvilmDd114sIclcPSfdkDZ6KcRQIgLE3hRnZzCdSwOqOjgK1Y2pBQvGHSqTYKsMfw1flyzog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-37cb13d5-20240118051415.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/322f215d1373a060307bc303b131f90c/thirdweb-dev-cli-0.13.32-alpha-37cb13d5-20240118051415.tgz","_integrity":"sha512-lpRvIVIK4Wk0v3T7ae9UvP3ctuERK23C8jfJww5gWFyxWws3YmNgZHp2YlN4Br03UNtzygrkq+5OHOnQFplQRw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-37cb13d5-20240118051415","@thirdweb-dev/auth":"4.1.24-alpha-37cb13d5-20240118051415","@thirdweb-dev/chains":"0.1.64-alpha-37cb13d5-20240118051415","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-37cb13d5-20240118051415","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-37cb13d5-20240118051415_1705554867105_0.4209465620765691","host":"s3://npm-registry-packages"}},"0.13.32-alpha-844fc873-20240118092123":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-844fc873-20240118092123","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-844fc873-20240118092123","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bb4a740baf88a2cf17262503d4c7974e3057c36a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-844fc873-20240118092123.tgz","fileCount":128,"integrity":"sha512-Fe8wXUmlVvtyjCrM79wE2/77x92c2XhIEVF9uN/tcjGKzfhIItUwD/ViYLcNUowOMfkZ2a6NofnlLmOdYAGePQ==","signatures":[{"sig":"MEQCIBW/Eah0R6UdfKU5aExmwtYRun1YUaAudavbZpyzRrCqAiABKn42uaPeOjrAS1EYsMTP1PIQ1+b9HaamSleSdec5wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-844fc873-20240118092123.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/71bb1e79bbdd899959c8a9b3c0d42dcc/thirdweb-dev-cli-0.13.32-alpha-844fc873-20240118092123.tgz","_integrity":"sha512-Fe8wXUmlVvtyjCrM79wE2/77x92c2XhIEVF9uN/tcjGKzfhIItUwD/ViYLcNUowOMfkZ2a6NofnlLmOdYAGePQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-844fc873-20240118092123","@thirdweb-dev/auth":"4.1.24-alpha-844fc873-20240118092123","@thirdweb-dev/chains":"0.1.64-alpha-844fc873-20240118092123","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-844fc873-20240118092123","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-844fc873-20240118092123_1705569695129_0.383357226651067","host":"s3://npm-registry-packages"}},"0.13.32-alpha-05057378-20240118092850":{"name":"@thirdweb-dev/cli","version":"0.13.32-alpha-05057378-20240118092850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.32-alpha-05057378-20240118092850","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2309d4fb70c7cca6c5b7675ac3e072e65b03c419","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.32-alpha-05057378-20240118092850.tgz","fileCount":128,"integrity":"sha512-fZs0qF+WtdzdoR1ZQZrzMZh/exgTC1ai6hP640nZk2klLvVRonMGiXefrJp0Q5OKcMN0fH2NRXClnToBPjUPAw==","signatures":[{"sig":"MEUCIDmwEz/12uubJgdVVTO947I6K9E2f7Jmc1PenFi8A44CAiEAyD80Ma+NO5Zi1Onh5U8+4aIhjUDRdOZnmuze7ixz5tU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.32-alpha-05057378-20240118092850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2ef57b5cadcc315469a4daea4eb6511e/thirdweb-dev-cli-0.13.32-alpha-05057378-20240118092850.tgz","_integrity":"sha512-fZs0qF+WtdzdoR1ZQZrzMZh/exgTC1ai6hP640nZk2klLvVRonMGiXefrJp0Q5OKcMN0fH2NRXClnToBPjUPAw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27-alpha-05057378-20240118092850","@thirdweb-dev/auth":"4.1.24-alpha-05057378-20240118092850","@thirdweb-dev/chains":"0.1.64-alpha-05057378-20240118092850","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2-alpha-05057378-20240118092850","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.32-alpha-05057378-20240118092850_1705570144132_0.08427655607832807","host":"s3://npm-registry-packages"}},"0.13.33-alpha-e39bbf16-20240118093051":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-e39bbf16-20240118093051","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-e39bbf16-20240118093051","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ef5012e6118955ada3ed484209e14011ca544060","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-e39bbf16-20240118093051.tgz","fileCount":128,"integrity":"sha512-0ZeI63YnNOjsbWI7ZFUHs0AN5a6iYvPI325NnMEcHw711MjAeYr0xD4aNelAf3p0mgmWaEbMDalkbAWVWwsMgg==","signatures":[{"sig":"MEUCIQDFShiglIIANYoZHzmk1gb2QNhZASUK/G3e/l0MYt32HAIgF+GRPJKOVOPPi2YZSpTsPwgd7IUubRCwhewBOyONIUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-e39bbf16-20240118093051.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bf959a4c8126440d57991a0f37ae8ac8/thirdweb-dev-cli-0.13.33-alpha-e39bbf16-20240118093051.tgz","_integrity":"sha512-0ZeI63YnNOjsbWI7ZFUHs0AN5a6iYvPI325NnMEcHw711MjAeYr0xD4aNelAf3p0mgmWaEbMDalkbAWVWwsMgg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-e39bbf16-20240118093051_1705570260910_0.8869388995420062","host":"s3://npm-registry-packages"}},"0.13.33-alpha-008b7f2f-20240118093737":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-008b7f2f-20240118093737","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-008b7f2f-20240118093737","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a055e5a034f2057330bb3cbb9ce5011a58977c85","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-008b7f2f-20240118093737.tgz","fileCount":128,"integrity":"sha512-F0x1cattbXkAT9gENaErcX50h6KDlZ/X4vUm1SinacmeTLNUnp3uLNbJLBJ7BmbWIOlCN+QKvYWw1d4h9/wi8g==","signatures":[{"sig":"MEUCIQCs15F/4FZpW2xOoiI82YGlN7H7UW4ME9qkruA1fUusaQIgVoonCGCfPMMehd7E2qq7poQj3c6C1dpfEezQweJX9xI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-008b7f2f-20240118093737.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1a9a66276be433883de1a8f9b3ba745f/thirdweb-dev-cli-0.13.33-alpha-008b7f2f-20240118093737.tgz","_integrity":"sha512-F0x1cattbXkAT9gENaErcX50h6KDlZ/X4vUm1SinacmeTLNUnp3uLNbJLBJ7BmbWIOlCN+QKvYWw1d4h9/wi8g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-008b7f2f-20240118093737_1705570666024_0.8028519582142659","host":"s3://npm-registry-packages"}},"0.13.33-alpha-a9de6a28-20240119233041":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-a9de6a28-20240119233041","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-a9de6a28-20240119233041","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"54e766c552b9c66edfaacfa9075080735ed4f922","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-a9de6a28-20240119233041.tgz","fileCount":128,"integrity":"sha512-Na9kwOLWcFd1xMqfAVkMhhTvY6Ux+jpRYHrZww9cZxh+3FEYdgEtEFdnAafkrpNX2KWOgJzW1MZ+UJfFNnEo8A==","signatures":[{"sig":"MEUCICUQxiskfQ4ebmuXeqW+crussyO1M+k9xoaS/xExJWDJAiEAyRl26k/2H9iOzC2QZFdhkQOGYECFZ0fdajS0SP5k0Bc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-a9de6a28-20240119233041.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/82ef211d3dd05b161d8f436c58cb5f88/thirdweb-dev-cli-0.13.33-alpha-a9de6a28-20240119233041.tgz","_integrity":"sha512-Na9kwOLWcFd1xMqfAVkMhhTvY6Ux+jpRYHrZww9cZxh+3FEYdgEtEFdnAafkrpNX2KWOgJzW1MZ+UJfFNnEo8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-a9de6a28-20240119233041_1705707049357_0.7880593884864171","host":"s3://npm-registry-packages"}},"0.13.33-alpha-605ea88a-20240119234954":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-605ea88a-20240119234954","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-605ea88a-20240119234954","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a690ebd6ee80b18ef6ace0907b3f6c086f325cdb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-605ea88a-20240119234954.tgz","fileCount":128,"integrity":"sha512-MoTImstWIK0UzoCQ/ZgyToQdM/+CjW4Po9bUSS0Zz4Lo+jzOGZbSzAw7GCRlDc0yx742w1xdzuWd+PXv18vweQ==","signatures":[{"sig":"MEUCIQD6M/wV1KkBbdslGxu5yu5dxu4cGKAUHWEHRyS0uq/rgAIgJugDnbXfeyQNIQ5Q2Z6b7GSWYcbFOVu9HU/cTVzL+vY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-605ea88a-20240119234954.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8b7084f2c2b5494c9119daf99aef156d/thirdweb-dev-cli-0.13.33-alpha-605ea88a-20240119234954.tgz","_integrity":"sha512-MoTImstWIK0UzoCQ/ZgyToQdM/+CjW4Po9bUSS0Zz4Lo+jzOGZbSzAw7GCRlDc0yx742w1xdzuWd+PXv18vweQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-605ea88a-20240119234954_1705708202302_0.5256081006356095","host":"s3://npm-registry-packages"}},"0.13.33-alpha-e5ea67ed-20240120010606":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-e5ea67ed-20240120010606","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-e5ea67ed-20240120010606","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b69f70764d526ce245ed1fe1b438eb81c6d2b037","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-e5ea67ed-20240120010606.tgz","fileCount":128,"integrity":"sha512-evPOzw0x/u8h5YxDHfa8XaicA+y8srM2xfbst7VFcpPqgQbxRyaPOsdXzPjP6z3bVD7So8gLJ2JgjXgsNTIWUg==","signatures":[{"sig":"MEQCIAroj4aOxn6NQ/ttW3hHBeMhr8XBCh+ZXZjouoEc0d8LAiAPQXz9AfBBAe/hjf74fgi/mmjChAAnz9IqJf0YXHnkkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-e5ea67ed-20240120010606.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d7ec25368f70379e5a9228041d766278/thirdweb-dev-cli-0.13.33-alpha-e5ea67ed-20240120010606.tgz","_integrity":"sha512-evPOzw0x/u8h5YxDHfa8XaicA+y8srM2xfbst7VFcpPqgQbxRyaPOsdXzPjP6z3bVD7So8gLJ2JgjXgsNTIWUg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-e5ea67ed-20240120010606_1705712774394_0.3845144263383775","host":"s3://npm-registry-packages"}},"0.13.33-alpha-b95b804b-20240120012417":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-b95b804b-20240120012417","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-b95b804b-20240120012417","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2be871c40455229443b7ec0696729fa815a98b20","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-b95b804b-20240120012417.tgz","fileCount":128,"integrity":"sha512-QSBMCe61muD/DB+m6XZm/MfNPjBmFlhKPVd24bXHL8jEI2fRvPKghLo3GcEpV3cnGEzbgPYCGjUNJxwQyyU7XQ==","signatures":[{"sig":"MEQCIGKrEwXe3xQyQ336891kCvuP3QZDCkARV6k7s6LdOsnjAiA0XzDzPnE4REW8Ahz/hGjNmYs/5WxiMabYl/+7OBqzaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-b95b804b-20240120012417.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7511bcb15e0f4954e8ac1a5579d2f685/thirdweb-dev-cli-0.13.33-alpha-b95b804b-20240120012417.tgz","_integrity":"sha512-QSBMCe61muD/DB+m6XZm/MfNPjBmFlhKPVd24bXHL8jEI2fRvPKghLo3GcEpV3cnGEzbgPYCGjUNJxwQyyU7XQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-b95b804b-20240120012417_1705713865660_0.2500589036987979","host":"s3://npm-registry-packages"}},"0.13.33-alpha-7f90db78-20240120012927":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-7f90db78-20240120012927","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-7f90db78-20240120012927","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7fa2beb7afe0f07851b9a77e202fcdfc027764ce","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-7f90db78-20240120012927.tgz","fileCount":128,"integrity":"sha512-jYIUQfyARxqIzze2uOFdctf0k/V+iTeyJ7kpUto3Q9BJCik8YykxkE33+GTxk1CkMfSkR4BGH4o2i3Uekl5Uyw==","signatures":[{"sig":"MEQCIE4cC24boCuIgBj2M4zWuJA6alRhq+48pDqm1oPj6/zoAiB0kwo5zeSS/BKnmxXDHTca9EFTl/SElJA9eIMSsXLn0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-7f90db78-20240120012927.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/019153a662d58bc99bd384779b7b5bb7/thirdweb-dev-cli-0.13.33-alpha-7f90db78-20240120012927.tgz","_integrity":"sha512-jYIUQfyARxqIzze2uOFdctf0k/V+iTeyJ7kpUto3Q9BJCik8YykxkE33+GTxk1CkMfSkR4BGH4o2i3Uekl5Uyw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-7f90db78-20240120012927_1705714177385_0.030738872428284214","host":"s3://npm-registry-packages"}},"0.13.33-alpha-7f90db78-20240120013849":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-7f90db78-20240120013849","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-7f90db78-20240120013849","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2b9c983065d1f47dc2f5d037897baa29644ebb52","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-7f90db78-20240120013849.tgz","fileCount":128,"integrity":"sha512-wpc7zzmWOD+/MYbNQgTL1wMx1XeRuF6EFYrqsfkdOr2uwGUQT4tXtN2Cn8U+tU38NoM5zXwazILthnZMT2vo/w==","signatures":[{"sig":"MEUCIQCHzUqbxM47wZExQH3uWrmyG873SL0GVMgUMjezCx9rIAIgXiCp9l5SBrWWhByQmTdgiUwZcsO1TUkcngMQTcy4Q/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-7f90db78-20240120013849.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/643b2a1564021522ce27e7c3d3bf0538/thirdweb-dev-cli-0.13.33-alpha-7f90db78-20240120013849.tgz","_integrity":"sha512-wpc7zzmWOD+/MYbNQgTL1wMx1XeRuF6EFYrqsfkdOr2uwGUQT4tXtN2Cn8U+tU38NoM5zXwazILthnZMT2vo/w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-7f90db78-20240120013849_1705714739550_0.5870088250131007","host":"s3://npm-registry-packages"}},"0.13.33-alpha-e06ee8bc-20240120015012":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-e06ee8bc-20240120015012","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-e06ee8bc-20240120015012","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"583f521bccf786f9ec8983c585015ddc28799153","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-e06ee8bc-20240120015012.tgz","fileCount":128,"integrity":"sha512-HouT95rCV8anu1d+gpMn56D2JEDMcg9XoQNIdJe34jjT1XXaC58WM2CZUaEa+BDlI1pMP/p3UoAL8Gto6VBc5Q==","signatures":[{"sig":"MEUCIFV9eS+tHYMmQv9OPdbw+uCtg53QRpdDbltJHa/maYRsAiEAwNUpG1ZpwyCFyVhjY8iPE6VMC2BBjjENOyz42zr6PNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-e06ee8bc-20240120015012.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3410e7bf18ab2ccd7648d7260b58a174/thirdweb-dev-cli-0.13.33-alpha-e06ee8bc-20240120015012.tgz","_integrity":"sha512-HouT95rCV8anu1d+gpMn56D2JEDMcg9XoQNIdJe34jjT1XXaC58WM2CZUaEa+BDlI1pMP/p3UoAL8Gto6VBc5Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-e06ee8bc-20240120015012_1705715422337_0.5602689054965702","host":"s3://npm-registry-packages"}},"0.13.33-alpha-6a5467fc-20240120063822":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-6a5467fc-20240120063822","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-6a5467fc-20240120063822","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"81ce17c061f11458cbb162668068eba779a72015","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-6a5467fc-20240120063822.tgz","fileCount":128,"integrity":"sha512-U+Cv4X4fo54REtfNs54wq9DcGPctOKccH3Ik1w9egMcS7JBi4QIOhZ4RYxi0l3MkVmgK15HgzJELAnGJ5n/wug==","signatures":[{"sig":"MEUCIDmUpj/ekjmRzHtex5QNs6OofqsjK7qP+uNu6d3YctLaAiEA2OFwO5sxHW7DYuFZhhOEyPB8hyaVnpKaI62Zs1z60NM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-6a5467fc-20240120063822.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/12feef63e77845c6b278cc3a8e8ce4eb/thirdweb-dev-cli-0.13.33-alpha-6a5467fc-20240120063822.tgz","_integrity":"sha512-U+Cv4X4fo54REtfNs54wq9DcGPctOKccH3Ik1w9egMcS7JBi4QIOhZ4RYxi0l3MkVmgK15HgzJELAnGJ5n/wug==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-6a5467fc-20240120063822_1705732711424_0.9960096749337262","host":"s3://npm-registry-packages"}},"0.13.33-alpha-6483b0be-20240120111839":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-6483b0be-20240120111839","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-6483b0be-20240120111839","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e87c33036a3f58cb80cb0ab70f1a6cda944ccdf9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-6483b0be-20240120111839.tgz","fileCount":128,"integrity":"sha512-bPi15DqALj+d777ByIP7NM1saLaoWulwYsl3H/IiXexPDtJbuZu0SK+krx+v90++ASkbcZEcye35crgw/f7Sew==","signatures":[{"sig":"MEYCIQDL+VJKZghku/1vLWvtLQjDJin7iIWTWZattwcoT40y6wIhALnPBwxSQzem/q5Z13ch3m+aM5WxFCxMdIW9tLfLvsbc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-6483b0be-20240120111839.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/eaedbb8510c90db84e2d6b05685b8707/thirdweb-dev-cli-0.13.33-alpha-6483b0be-20240120111839.tgz","_integrity":"sha512-bPi15DqALj+d777ByIP7NM1saLaoWulwYsl3H/IiXexPDtJbuZu0SK+krx+v90++ASkbcZEcye35crgw/f7Sew==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-6483b0be-20240120111839_1705749526856_0.7379713473173426","host":"s3://npm-registry-packages"}},"0.13.33-alpha-2cf71f54-20240120112200":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-2cf71f54-20240120112200","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-2cf71f54-20240120112200","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a990c2d871f6afdc1d33d7c06edacc0f0814a891","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-2cf71f54-20240120112200.tgz","fileCount":128,"integrity":"sha512-c/uYyAZa9GjHZVa4Pkmn0eJgyNCzq0X3PBoB2sCOx1QUIaDB9ucpG0v2Yr5yvSlwckBGCYgYlL3gBExuwCsPLw==","signatures":[{"sig":"MEUCIQDZkxBfMxDuQEVwyK2XQ+64GSoqdgmIOarGBPB5M66skgIgGfKuWhK8Kz6SGa/LBF8EpLSQVgEk2JnJFstCpAK0XdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-2cf71f54-20240120112200.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e09fe10d17012dbd00d1637426fa0c8a/thirdweb-dev-cli-0.13.33-alpha-2cf71f54-20240120112200.tgz","_integrity":"sha512-c/uYyAZa9GjHZVa4Pkmn0eJgyNCzq0X3PBoB2sCOx1QUIaDB9ucpG0v2Yr5yvSlwckBGCYgYlL3gBExuwCsPLw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.27","@thirdweb-dev/auth":"4.1.24","@thirdweb-dev/chains":"0.1.64","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-2cf71f54-20240120112200_1705749732187_0.1615164537069811","host":"s3://npm-registry-packages"}},"0.13.33-alpha-69323916-20240122191949":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-69323916-20240122191949","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-69323916-20240122191949","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eda6f42b81d80b142232edfe27c5c1146dc71925","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-69323916-20240122191949.tgz","fileCount":128,"integrity":"sha512-m1/fFiW+9wGSV87jmhcOaohD9ysIZFPqcNC3JvsRAT4zSOq1WR8gyfRj6JDm5jnEuDeAWrODwXO8qJa4cu1aAQ==","signatures":[{"sig":"MEUCIQCZ7UE/PGAU/bXFyxd13Ame3FLiWvP1JnxyDJzEovyydQIgZR5HPiJokS03I8tWreW4pXlQfxgoNYSV+PazY0+7tz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-69323916-20240122191949.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/08d274728d864ce226305b8a5156094f/thirdweb-dev-cli-0.13.33-alpha-69323916-20240122191949.tgz","_integrity":"sha512-m1/fFiW+9wGSV87jmhcOaohD9ysIZFPqcNC3JvsRAT4zSOq1WR8gyfRj6JDm5jnEuDeAWrODwXO8qJa4cu1aAQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28-alpha-69323916-20240122191949","@thirdweb-dev/auth":"4.1.25-alpha-69323916-20240122191949","@thirdweb-dev/chains":"0.1.65-alpha-69323916-20240122191949","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3-alpha-69323916-20240122191949","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-69323916-20240122191949_1705951202757_0.09943509398874939","host":"s3://npm-registry-packages"}},"0.13.33-alpha-52ac84e5-20240122214512":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-52ac84e5-20240122214512","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-52ac84e5-20240122214512","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"04603c987dc1986187cbd49aa53fa140287f5aa0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-52ac84e5-20240122214512.tgz","fileCount":128,"integrity":"sha512-FDgZvVMdAJKoRVQxNAiLW6nNdcCor7QfKqs5VlO1rdycaYBGMbYKVghpM1Sgc/ya+1+zfZIGWkLq77JvbS0iwg==","signatures":[{"sig":"MEQCIENN6BgWre1Zncp7dlM4WBpwz4xq86jbYqh1n6gvhq+IAiBdsJTFos2kiE7gpitKIOucNUwwM60I0Icm+3XX7tVqYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-52ac84e5-20240122214512.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2774105f26ccfa6da915fd9629429752/thirdweb-dev-cli-0.13.33-alpha-52ac84e5-20240122214512.tgz","_integrity":"sha512-FDgZvVMdAJKoRVQxNAiLW6nNdcCor7QfKqs5VlO1rdycaYBGMbYKVghpM1Sgc/ya+1+zfZIGWkLq77JvbS0iwg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28-alpha-52ac84e5-20240122214512","@thirdweb-dev/auth":"4.1.25-alpha-52ac84e5-20240122214512","@thirdweb-dev/chains":"0.1.65-alpha-52ac84e5-20240122214512","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3-alpha-52ac84e5-20240122214512","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-52ac84e5-20240122214512_1705959922821_0.3288403311567232","host":"s3://npm-registry-packages"}},"0.13.33-alpha-1dacfbaa-20240123024947":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-1dacfbaa-20240123024947","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-1dacfbaa-20240123024947","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8911996abfd43c8f8425a5730cdcadb1ea3b4cb1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-1dacfbaa-20240123024947.tgz","fileCount":128,"integrity":"sha512-SyI3vx3299KSUX74Ij6s8IvxjFpVgiGCwjgivSb/cjBmy0JrQP/5ovLB7pn5BOuKhvKjjBm0PIK+qkGxyFgp+w==","signatures":[{"sig":"MEQCID1XBgIzQCth0LclCFlrsha+XbvN+ekPY+hkGUXbjiw2AiA3ehVTYsHc0VmuFpai8TOx/DY/l7M4mUUfo4M4NWvzcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-1dacfbaa-20240123024947.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9426e155450add29889d04ad44341f42/thirdweb-dev-cli-0.13.33-alpha-1dacfbaa-20240123024947.tgz","_integrity":"sha512-SyI3vx3299KSUX74Ij6s8IvxjFpVgiGCwjgivSb/cjBmy0JrQP/5ovLB7pn5BOuKhvKjjBm0PIK+qkGxyFgp+w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28-alpha-1dacfbaa-20240123024947","@thirdweb-dev/auth":"4.1.25-alpha-1dacfbaa-20240123024947","@thirdweb-dev/chains":"0.1.65-alpha-1dacfbaa-20240123024947","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3-alpha-1dacfbaa-20240123024947","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-1dacfbaa-20240123024947_1705978204703_0.010499986702705577","host":"s3://npm-registry-packages"}},"0.13.33-alpha-87b98d83-20240123025144":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-87b98d83-20240123025144","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-87b98d83-20240123025144","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e3d81ccec9a199efaf3bbb5e0e96bd453c91b4d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-87b98d83-20240123025144.tgz","fileCount":128,"integrity":"sha512-IDRfoRRbltyOyf8va/fuymkJCCDVFcNZCBY/5QwafmGzCS6n8OJvP1eyXVr+dg5jtDTlTC7vQQtgFQbVLH3I9Q==","signatures":[{"sig":"MEUCIHQvHiNRka9n1DyNer7lsjHw0A6Stg/YlUI237mKEWp2AiEA6oFtYnNUNMN/dY674+GMdvQhnbNK7zSVdoifejnJdp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-87b98d83-20240123025144.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c327d77d9b2a7882f17ba518a61dcbbf/thirdweb-dev-cli-0.13.33-alpha-87b98d83-20240123025144.tgz","_integrity":"sha512-IDRfoRRbltyOyf8va/fuymkJCCDVFcNZCBY/5QwafmGzCS6n8OJvP1eyXVr+dg5jtDTlTC7vQQtgFQbVLH3I9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28-alpha-87b98d83-20240123025144","@thirdweb-dev/auth":"4.1.25-alpha-87b98d83-20240123025144","@thirdweb-dev/chains":"0.1.65-alpha-87b98d83-20240123025144","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3-alpha-87b98d83-20240123025144","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-87b98d83-20240123025144_1705978316726_0.43180334037325263","host":"s3://npm-registry-packages"}},"0.13.33-alpha-e07c5c91-20240123030015":{"name":"@thirdweb-dev/cli","version":"0.13.33-alpha-e07c5c91-20240123030015","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.33-alpha-e07c5c91-20240123030015","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4a60017ce60e3f9292c9f00bfd2dca35f308ffc0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.33-alpha-e07c5c91-20240123030015.tgz","fileCount":128,"integrity":"sha512-Gj+9VA9HgOVhmnzAWEaMFJB/vUqzGHWsC6MoaESTQuCzbOAFYoPb9OlEFDYZavLDbDIZsmTpSYpqxC0gB21Gxg==","signatures":[{"sig":"MEUCIQDqRCN2fythuBQzQoe28ETo1zWKCyAafpqoRH2UhHGiZQIgDmuwCtLrdZ2e6Fg47zBLatHiVN/mD6367pAehCqIDo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.33-alpha-e07c5c91-20240123030015.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e1909f4c0fdfd4922db96f8ab236ffc4/thirdweb-dev-cli-0.13.33-alpha-e07c5c91-20240123030015.tgz","_integrity":"sha512-Gj+9VA9HgOVhmnzAWEaMFJB/vUqzGHWsC6MoaESTQuCzbOAFYoPb9OlEFDYZavLDbDIZsmTpSYpqxC0gB21Gxg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28-alpha-e07c5c91-20240123030015","@thirdweb-dev/auth":"4.1.25-alpha-e07c5c91-20240123030015","@thirdweb-dev/chains":"0.1.65-alpha-e07c5c91-20240123030015","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3-alpha-e07c5c91-20240123030015","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.33-alpha-e07c5c91-20240123030015_1705978828178_0.9240692744543348","host":"s3://npm-registry-packages"}},"0.13.34-alpha-f2fb9d5e-20240123203112":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-f2fb9d5e-20240123203112","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-f2fb9d5e-20240123203112","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a0141719d371e039247cbcf5bd8f646bc7ee7b4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-f2fb9d5e-20240123203112.tgz","fileCount":128,"integrity":"sha512-F1crMsEkia+IHPq9GYU8nKZdcQwiHPXtuQFK2pDUptB+LLRyW10cZcbmmiM26yL+vFHN2D66tvIWs8Ulby8CEQ==","signatures":[{"sig":"MEQCIG06Oo09YFL9LxVvKGq7t9066bWpdkZZcbO4WyuqcMUFAiBGCKXAHnajazoGL527xkq7BaYVys/EownjbBXAgcnkCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-f2fb9d5e-20240123203112.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1775e6685189067940b069feeb9ef794/thirdweb-dev-cli-0.13.34-alpha-f2fb9d5e-20240123203112.tgz","_integrity":"sha512-F1crMsEkia+IHPq9GYU8nKZdcQwiHPXtuQFK2pDUptB+LLRyW10cZcbmmiM26yL+vFHN2D66tvIWs8Ulby8CEQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-f2fb9d5e-20240123203112_1706041882586_0.0752585567409263","host":"s3://npm-registry-packages"}},"0.13.34-alpha-f476ad07-20240124001813":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-f476ad07-20240124001813","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-f476ad07-20240124001813","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0aaefc71130e1c6547484ca07d687418880906c0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-f476ad07-20240124001813.tgz","fileCount":128,"integrity":"sha512-NhydqaRD7n8zQVRFZjEt+0bP0E/EM0CdFTBXAhJo8J6xQ9FJ4dhIUf7TyVIkniLOFhWRJ71HwukpQIpyNWbvrg==","signatures":[{"sig":"MEUCIBPiOlmIoCZprSJfMIU6oVBMzfFmcF7TDAcnIIxUsZVDAiEA+Wd4FqH9dkDrtt3g2AcfVwb+9in/eyVtGZXuxwayKO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-f476ad07-20240124001813.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/62ffdc25ea0d52f4e49537ba2bb8a819/thirdweb-dev-cli-0.13.34-alpha-f476ad07-20240124001813.tgz","_integrity":"sha512-NhydqaRD7n8zQVRFZjEt+0bP0E/EM0CdFTBXAhJo8J6xQ9FJ4dhIUf7TyVIkniLOFhWRJ71HwukpQIpyNWbvrg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-f476ad07-20240124001813_1706055502542_0.5025506641435575","host":"s3://npm-registry-packages"}},"0.13.34-alpha-c114a787-20240124023906":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-c114a787-20240124023906","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-c114a787-20240124023906","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7f784c43c62d568c56a1f8970b147660bac146f8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-c114a787-20240124023906.tgz","fileCount":128,"integrity":"sha512-3vVcyt4c3hsPfl3q2CK2M0UMdWfUi33Hb2KHIKvvQ5OThcy9J82OPgl5RNW/0kcOZy7IrWBDGiB6r2gJ2Eeolg==","signatures":[{"sig":"MEUCIFTsAcvkT4GGC3DpfDWCSdcx4vEQKwAwusvkvEHEEYrfAiEA6IvY64Gxt/VeNh1+GHYb0bp/avXJP3R6dfWxmewVRxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-c114a787-20240124023906.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8d84dc9938c0664043be947bd41b0ccd/thirdweb-dev-cli-0.13.34-alpha-c114a787-20240124023906.tgz","_integrity":"sha512-3vVcyt4c3hsPfl3q2CK2M0UMdWfUi33Hb2KHIKvvQ5OThcy9J82OPgl5RNW/0kcOZy7IrWBDGiB6r2gJ2Eeolg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-c114a787-20240124023906_1706063953684_0.4671351938941084","host":"s3://npm-registry-packages"}},"0.13.34-alpha-769e8e7f-20240124024229":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-769e8e7f-20240124024229","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-769e8e7f-20240124024229","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7213f3bd470e850c059b965dd7b2afe9f8ddf395","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-769e8e7f-20240124024229.tgz","fileCount":128,"integrity":"sha512-02tuSS1U3OPFiOwLzTTo0qUvNHxOBFvgxryIWY5NOoUa13+cF4JyAE91L6A1fb9hoxVCuc+4jPsehQGrYqa+HQ==","signatures":[{"sig":"MEUCIGEV4YP8H4NeTcHqXITQawXv/N23gDNvG2D4lf8NzrJeAiEArX5dL3lJtYw5rhgVt4xSj382OXPpVKxOFeFqIumm46M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-769e8e7f-20240124024229.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/307f0f058e217d49d06ef6dca015c42d/thirdweb-dev-cli-0.13.34-alpha-769e8e7f-20240124024229.tgz","_integrity":"sha512-02tuSS1U3OPFiOwLzTTo0qUvNHxOBFvgxryIWY5NOoUa13+cF4JyAE91L6A1fb9hoxVCuc+4jPsehQGrYqa+HQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-769e8e7f-20240124024229_1706064159778_0.3296577282660653","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124024445":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124024445","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124024445","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3f157acb390ad7e97985acccbe04a6b788047b06","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124024445.tgz","fileCount":128,"integrity":"sha512-EvorUs2GP2B5p5VxqMTvbP8mfMYIJgEI+8Vuei5crOuf3ztg2WRC4fYm7rWSfaiRcCXE4lcByhBhEcsnNc+IOw==","signatures":[{"sig":"MEQCIExfNK1SQjKxQq7bowKMLxQ9uWy6HBzGjD0D1SuWkJaIAiBa6i5jQN4tAC6cTtl9KiGpKdjOSJEYQIHsqXtoazVp1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124024445.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7fee58aa5c71799a99d6b0dedfde3bf4/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124024445.tgz","_integrity":"sha512-EvorUs2GP2B5p5VxqMTvbP8mfMYIJgEI+8Vuei5crOuf3ztg2WRC4fYm7rWSfaiRcCXE4lcByhBhEcsnNc+IOw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124024445_1706064293350_0.6342029620219389","host":"s3://npm-registry-packages"}},"0.0.0-dev-e3417dc-20240124143938":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e3417dc-20240124143938","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e3417dc-20240124143938","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f0a53f05af9c4db242b00f5cfb39e1f0af3b34f0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e3417dc-20240124143938.tgz","fileCount":128,"integrity":"sha512-tdE3FpepDov5zASQISwBph9ngb/DNTFrK9USlLedZv2fjGKjnHz21V/1Prh7pvJ+ylgTfpbV8rWVdg76sdvJQw==","signatures":[{"sig":"MEUCIAukYKsj0UNpyRwYE/lx16WWSGuG0yi+puYzbjCokucbAiEA5FeVZYS4VxZtUkWUYYK1Le5M4owIt7J3mmGNL393UvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182000},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e3417dc-20240124143938.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ddd8f7a23210827ab1e239e0d9e63ac2/thirdweb-dev-cli-0.0.0-dev-e3417dc-20240124143938.tgz","_integrity":"sha512-tdE3FpepDov5zASQISwBph9ngb/DNTFrK9USlLedZv2fjGKjnHz21V/1Prh7pvJ+ylgTfpbV8rWVdg76sdvJQw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e3417dc-20240124143938_1706107198190_0.2287508509968288","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124152815":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124152815","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124152815","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4a4214f070df038d84296b2cfe305e3e690111b7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124152815.tgz","fileCount":128,"integrity":"sha512-5psIKEcSY4+PdhLiIny7zFRZoBThN90ib/YbapMyi+Q8wZWYt3HjvMA1osBpsfIkmX/a2Hnel8FR7vlsBSKIKg==","signatures":[{"sig":"MEUCIQCfNXuqjNcjCpxmtzr7SFypmrCiQv0hbOCe/yqav8/u/gIgBhDoj8MsWaHjVig71WGYItbQ9gouaLcKe50j6bC5LuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124152815.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/38ddfcac94fd0a88bd14a5aa7b967803/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124152815.tgz","_integrity":"sha512-5psIKEcSY4+PdhLiIny7zFRZoBThN90ib/YbapMyi+Q8wZWYt3HjvMA1osBpsfIkmX/a2Hnel8FR7vlsBSKIKg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124152815_1706110104939_0.9577319920097136","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124153627":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124153627","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124153627","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4b7e199427dd598d3409e93e53daf3e7399da920","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124153627.tgz","fileCount":128,"integrity":"sha512-ryfVbcMmuBjBlaNx1tjR7n5AkFEvpnCCrMrCEiJ6esCOjI2GhpezDkkUIbKhUKt5X/dioOmBSRUHpEuSB+HLXQ==","signatures":[{"sig":"MEUCIEGnUT0/JR7FKSie+FpqXW4+8HyqRoJb91zJwHXraSUNAiEAzy2RWsggyF6eMdV55Rycx0VDsZ2d2qVlV+zO6dbbeRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124153627.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/19861167c656687fb6ef23678ac15d16/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124153627.tgz","_integrity":"sha512-ryfVbcMmuBjBlaNx1tjR7n5AkFEvpnCCrMrCEiJ6esCOjI2GhpezDkkUIbKhUKt5X/dioOmBSRUHpEuSB+HLXQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124153627_1706110597920_0.7430446516093498","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124185611":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124185611","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124185611","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"72208d5e21f2f71367d70f8ebecbd799e2caf5b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124185611.tgz","fileCount":128,"integrity":"sha512-+HeCRPCdj32Ob6WAWjEh/XajTI+TpWj1JVp3gp+jnVgGbDZo0o/2o1HR3PKPks/OJvjmLhoyEm7FGXL8Ls4v4g==","signatures":[{"sig":"MEUCIQDhbUpN4aTrNoJbF3hpzGYaXFgcHQBM5rJNhExUUwDw5wIgd5G0NmMSWW983yOuLgxuNrlJTWwIeOC+yOVLR6A3si8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124185611.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/83a38463fb9d70db8ba1578158533e7e/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124185611.tgz","_integrity":"sha512-+HeCRPCdj32Ob6WAWjEh/XajTI+TpWj1JVp3gp+jnVgGbDZo0o/2o1HR3PKPks/OJvjmLhoyEm7FGXL8Ls4v4g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124185611_1706122579704_0.5026676061584436","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124202411":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124202411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124202411","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"182d4a3c438f344da792b3489c21c74ae137606c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124202411.tgz","fileCount":128,"integrity":"sha512-9CDYbKzj3Zf2dNtvBXLpvIHdeBAwG8O3TVNdCDkstY3BCha0w+im8Ost87BFEsUg8cUuAqBSUGI9PLXzU5Curw==","signatures":[{"sig":"MEQCIDbuTOPQfXKoveWbt49hOiXhC19+qgvmUpgywOGYaz0hAiBmNSP2I5que9yd3cnruxkduKryEhiZBaEkH6mx1lknhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124202411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/62d9b324136c38de146f20f4bc6b16fc/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124202411.tgz","_integrity":"sha512-9CDYbKzj3Zf2dNtvBXLpvIHdeBAwG8O3TVNdCDkstY3BCha0w+im8Ost87BFEsUg8cUuAqBSUGI9PLXzU5Curw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124202411_1706127863172_0.7243014913361547","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124203421":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124203421","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124203421","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"22430be591b94497000d36bd5544211e41718409","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124203421.tgz","fileCount":128,"integrity":"sha512-HWeKmzVKsb8qUNPcAsvdSlIXGN31cSUymiAwnKMGaMeydCvXQNHYYZjdbjCFp/zt2t9LuFsUOfUoUyNwivH0/g==","signatures":[{"sig":"MEYCIQCoqpl4NRSXLvuBoiGQ/exjIfW5i/SwNPlbPoOJDZ3ICAIhAN5Qo9+ZY1XISkhN7dEcKzRz5+Cj5tp+xhBsoUbnUSxC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124203421.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/34e356a07636d5529d00ff21d91cbe98/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124203421.tgz","_integrity":"sha512-HWeKmzVKsb8qUNPcAsvdSlIXGN31cSUymiAwnKMGaMeydCvXQNHYYZjdbjCFp/zt2t9LuFsUOfUoUyNwivH0/g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124203421_1706128471981_0.7682014240850998","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124214345":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124214345","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124214345","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1ed8e79ee5bcc35279ff26ce3142ce57b82c464e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124214345.tgz","fileCount":128,"integrity":"sha512-RO+fLGaUmOHoV7jayKUzJFtaY1xaN8k47lHI4w3xCHpUnnGa7xqQ0Mwgw+mK/+nif5WeM7T3p+WdrNxeuZDyDw==","signatures":[{"sig":"MEUCIQDnkQC1CDFgXj8EOMcIbWQ6LE3Eq7qXJRXkEq5gWfiGRgIgLBKEVcBt8JxAPQ9A/bGFTogp5s2AKNt43/beh/BCnF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124214345.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f4899b84a1678202b979f7197bc9ee24/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124214345.tgz","_integrity":"sha512-RO+fLGaUmOHoV7jayKUzJFtaY1xaN8k47lHI4w3xCHpUnnGa7xqQ0Mwgw+mK/+nif5WeM7T3p+WdrNxeuZDyDw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124214345_1706132634221_0.5158012073498017","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124215718":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124215718","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124215718","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"657c597950919d7a04a221a9722c6c66e9373d87","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124215718.tgz","fileCount":128,"integrity":"sha512-UlugH3sZxMub8BC6ig1s9AyLALWI8TueLBlNxIxYQxBeGuwLrCQ6GqLTGY6BYEfiApf8pzlZZ36I/UJIzMuZcw==","signatures":[{"sig":"MEUCIQCdp4QO4g46C+51zsxod6nN0XFiB24+9oRqeOEKg0a8EwIgT3rlslZSenwv8rQpXqiXEcc7McAA1Dc5i1aORuli3m8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124215718.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/761e5ab694d1949be5791e8e931ccbdd/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124215718.tgz","_integrity":"sha512-UlugH3sZxMub8BC6ig1s9AyLALWI8TueLBlNxIxYQxBeGuwLrCQ6GqLTGY6BYEfiApf8pzlZZ36I/UJIzMuZcw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124215718_1706133448191_0.9946981061367763","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124220342":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124220342","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124220342","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8e3dae4af98f5cbba6c53b1a5d7e1e85c8d213b1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124220342.tgz","fileCount":128,"integrity":"sha512-/hj/uWu1fl5AkAZ4r8py4AyV4YacD0aKSSz2Tj9PWDmYkQapSlMwz1flw+F9a7uvcNvpJDk+hlcdwE/t1abB6A==","signatures":[{"sig":"MEUCIQC8Zgg0scL5mhrhp8NSOPeLBFvTFrGgvspvwc43anEifQIgSSUCwKG7R3S/0r1d9vjy3wKcBUCs6TG5ccnrrfplSKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124220342.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/02d279dcbf2f0ec1bbb68d4af2acdc25/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124220342.tgz","_integrity":"sha512-/hj/uWu1fl5AkAZ4r8py4AyV4YacD0aKSSz2Tj9PWDmYkQapSlMwz1flw+F9a7uvcNvpJDk+hlcdwE/t1abB6A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124220342_1706133831837_0.6816160609660107","host":"s3://npm-registry-packages"}},"0.0.0-dev-cef03c8-20240124221028":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-cef03c8-20240124221028","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-cef03c8-20240124221028","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e8c89fe7e1c6506e7bbd51f5f783e5b2299d8469","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-cef03c8-20240124221028.tgz","fileCount":128,"integrity":"sha512-uXWyEzjtzh6ddhJgVh0XqoPkE2lGWGGN4/ae340n2b79+60E95UgacofjFQscDm997FcAJJEyfrGjZsmrh2wgA==","signatures":[{"sig":"MEUCIAJc35r9oHnWO/j+TAQULRC0C9XkVuxisP3cR36+cpeWAiEA0rc5V9yeVJOyAQoQ7N1iBw8eONjxX7oyWqj1ln1V3XU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182000},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-cef03c8-20240124221028.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/61ffcbcb325b0fbded32a07e6ffa4abd/thirdweb-dev-cli-0.0.0-dev-cef03c8-20240124221028.tgz","_integrity":"sha512-uXWyEzjtzh6ddhJgVh0XqoPkE2lGWGGN4/ae340n2b79+60E95UgacofjFQscDm997FcAJJEyfrGjZsmrh2wgA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-cef03c8-20240124221028_1706134245463_0.707712666927907","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124221616":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124221616","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124221616","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"53a7f5e9c0770928e830ebb0d0c017ac2941999c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124221616.tgz","fileCount":128,"integrity":"sha512-js/ZKGMd52p5794HHy7zJRgie7F9fYkIEn4kbJrjJ8E5A4BOo+SNYt+yMj6p43gZgKvG2fMuWIrj7dDIt7Qc6A==","signatures":[{"sig":"MEYCIQClgq0wucJhdI098ThTUEjam4eSLzddJhwI+ac7lAekxQIhAOYJjo20xLT58EL0oRLnw61hXXYv3YOAmNSjHnB9U1rU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124221616.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ffa6680c6563c5002153a6982da7cd85/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124221616.tgz","_integrity":"sha512-js/ZKGMd52p5794HHy7zJRgie7F9fYkIEn4kbJrjJ8E5A4BOo+SNYt+yMj6p43gZgKvG2fMuWIrj7dDIt7Qc6A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124221616_1706134584070_0.24165617433931152","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124224705":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124224705","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124224705","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a21ef69fd0824a3fc3301fdb69697adbf35f3fc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124224705.tgz","fileCount":128,"integrity":"sha512-gKxGXy5gGQCMmE+EJVdRUaQYak6SkaYgq0lrMAkl3F2q73C/rPvGuF/5Vtu2lSj5UiIpM1l4DxINetutegu79w==","signatures":[{"sig":"MEQCIF6EgrYBp2NF9Xwss+5rOEHcLJC5mKWRkG3GVlwspG2WAiBKTiN44VfUSZNk7BrGx4dSOjscJ9DNtIjrIztemb270Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124224705.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/eb59c428077b415e40b2ca4930c0265c/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124224705.tgz","_integrity":"sha512-gKxGXy5gGQCMmE+EJVdRUaQYak6SkaYgq0lrMAkl3F2q73C/rPvGuF/5Vtu2lSj5UiIpM1l4DxINetutegu79w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124224705_1706136433790_0.4491163804114242","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8f993614-20240124230738":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8f993614-20240124230738","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8f993614-20240124230738","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cba49ba65899edd4ee86da0ea0a96d1dfc529e39","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8f993614-20240124230738.tgz","fileCount":128,"integrity":"sha512-3PGMcb1f+76oRr5cNdPEFA83CtvOWRl52gpErZ3D+34RoYJuXfTjIKw2pslKnPtItQ1UTiJPePa4g5R9glm+BA==","signatures":[{"sig":"MEQCIC1WV6baozBdN/jvulJXQhaeOM/PbFBMK5W1v9IVdBAoAiAEIG2H3IO+zy2xxt3gXNL3RehGVZpl4TFSJuboHaiJbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124230738.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e3c105e929da01875c5eaf9a9826b2c7/thirdweb-dev-cli-0.13.34-alpha-8f993614-20240124230738.tgz","_integrity":"sha512-3PGMcb1f+76oRr5cNdPEFA83CtvOWRl52gpErZ3D+34RoYJuXfTjIKw2pslKnPtItQ1UTiJPePa4g5R9glm+BA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8f993614-20240124230738_1706137668750_0.10270865355379333","host":"s3://npm-registry-packages"}},"0.13.34-alpha-b083d0e9-20240125210045":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-b083d0e9-20240125210045","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-b083d0e9-20240125210045","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8a4b6111d9d763db548dd795bc4bfdf7e56402bf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-b083d0e9-20240125210045.tgz","fileCount":128,"integrity":"sha512-dFBpH+2ovn+hObsM2wk34N03S21OB1i6j7RHCnavOigCSQ/Iyergk/CjGVA2TBezXKMksaxWdI5PiHCmerXg9g==","signatures":[{"sig":"MEUCIQCqGdu4sT7YY6ioIdvl7cKvfr08QxEPhEISmTa4k1a12QIgEj6WsVe3aoH/y9WbijsHsvpUmKd+C+ah5kElNwzOAsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-b083d0e9-20240125210045.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/08e8840cf698f5f044d3cae476bd3eb0/thirdweb-dev-cli-0.13.34-alpha-b083d0e9-20240125210045.tgz","_integrity":"sha512-dFBpH+2ovn+hObsM2wk34N03S21OB1i6j7RHCnavOigCSQ/Iyergk/CjGVA2TBezXKMksaxWdI5PiHCmerXg9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-b083d0e9-20240125210045_1706216454084_0.1439413733364583","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8d0908a4-20240125232741":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8d0908a4-20240125232741","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8d0908a4-20240125232741","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3a36116523aeb51722ce301e971ca5b549868c42","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8d0908a4-20240125232741.tgz","fileCount":128,"integrity":"sha512-/XUfwW67ZCI3avDTy3IsLJroYcRIE+IemecQ4Z5H9tiAha0qxsYwY7LBPs8vBhwHa6Oay16CZXTLoWSfUwoW0g==","signatures":[{"sig":"MEUCIEQiCj78R+Ay7ZUWP91UAZetDKcNKKOIH8BDci4KHLSHAiEA9cBNyn20BWBJxn+HhvItgP9ZRZIJoVtwDKutMoqlpfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8d0908a4-20240125232741.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6db6e732b21e3696421bd2a2311cf34a/thirdweb-dev-cli-0.13.34-alpha-8d0908a4-20240125232741.tgz","_integrity":"sha512-/XUfwW67ZCI3avDTy3IsLJroYcRIE+IemecQ4Z5H9tiAha0qxsYwY7LBPs8vBhwHa6Oay16CZXTLoWSfUwoW0g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8d0908a4-20240125232741_1706225269674_0.7427421962517673","host":"s3://npm-registry-packages"}},"0.13.34-alpha-b181ec21-20240126065522":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-b181ec21-20240126065522","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-b181ec21-20240126065522","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6f650d20659069b375827f9d96e47514e5807310","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-b181ec21-20240126065522.tgz","fileCount":128,"integrity":"sha512-A0cdL3YfUP7VOnSlXUNArGkc4u8+TwHEfLQF/D3K070jxkEyI54DkH2tSUF8Dlpr7n6ATWwmOyTrbN7cvVpgqA==","signatures":[{"sig":"MEQCIEhciFnP8QwoOd80FpBpV4AboguYguAYrkQVEtzTFQuIAiBeGjCfvi0YVh0X8OGFVC5OEImeic6fyignE2jynynvYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-b181ec21-20240126065522.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/69d21ff03f13f5979b6e540fd11a6cae/thirdweb-dev-cli-0.13.34-alpha-b181ec21-20240126065522.tgz","_integrity":"sha512-A0cdL3YfUP7VOnSlXUNArGkc4u8+TwHEfLQF/D3K070jxkEyI54DkH2tSUF8Dlpr7n6ATWwmOyTrbN7cvVpgqA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.28","@thirdweb-dev/auth":"4.1.25","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-b181ec21-20240126065522_1706252130086_0.9977798156678834","host":"s3://npm-registry-packages"}},"0.13.34-alpha-742eb085-20240126065839":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-742eb085-20240126065839","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-742eb085-20240126065839","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3fa09bdd04c4495ac894691b9d2caaef0bb13452","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-742eb085-20240126065839.tgz","fileCount":128,"integrity":"sha512-LEy+qDhK12/6Im9hnK6qaLtnxtG297g7MTpz927OgmyBK9uX1RIJ47rNgv4r9prOdvkysZkiqKi4Y5EFWGyI2Q==","signatures":[{"sig":"MEUCIQDtcXwpT8gGX3pq+J/bCPfxdT5EOWlZ4wi19LCKv264qQIgF4J1R7GScakQUpCvsKk0z/ALLRIxoGwyWY/ljtEZrQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-742eb085-20240126065839.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e6f21ebb4dd46507d7de8650655a7b17/thirdweb-dev-cli-0.13.34-alpha-742eb085-20240126065839.tgz","_integrity":"sha512-LEy+qDhK12/6Im9hnK6qaLtnxtG297g7MTpz927OgmyBK9uX1RIJ47rNgv4r9prOdvkysZkiqKi4Y5EFWGyI2Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-742eb085-20240126065839","@thirdweb-dev/auth":"4.1.26-alpha-742eb085-20240126065839","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-742eb085-20240126065839","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-742eb085-20240126065839_1706252332219_0.8852446768207745","host":"s3://npm-registry-packages"}},"0.13.34-alpha-4cd7e2a0-20240126070132":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-4cd7e2a0-20240126070132","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-4cd7e2a0-20240126070132","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6056305674eda9e9767eed49374bf44a9b9a54d0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-4cd7e2a0-20240126070132.tgz","fileCount":128,"integrity":"sha512-ID4j7d8kgQ5s6PnkrodYF3H1m8fkFmqSBq+AUXzcHfAV3FYgY/77Q1LxHO7AixMs04nOqB1/NipLaTTyS+aDqw==","signatures":[{"sig":"MEUCIQDhpVNZ6694QnIFhlubuTm3CCPAs+RSceMWT8tYZpT4YgIgWXw2izdSO4klaAHEnVCLwg2holcc8NWMFiXAWf31vkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-4cd7e2a0-20240126070132.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0140417b2c05183c5599b1113e55ab04/thirdweb-dev-cli-0.13.34-alpha-4cd7e2a0-20240126070132.tgz","_integrity":"sha512-ID4j7d8kgQ5s6PnkrodYF3H1m8fkFmqSBq+AUXzcHfAV3FYgY/77Q1LxHO7AixMs04nOqB1/NipLaTTyS+aDqw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-4cd7e2a0-20240126070132","@thirdweb-dev/auth":"4.1.26-alpha-4cd7e2a0-20240126070132","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-4cd7e2a0-20240126070132","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-4cd7e2a0-20240126070132_1706252502456_0.09251837918559613","host":"s3://npm-registry-packages"}},"0.13.34-alpha-f5afebe4-20240126071258":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-f5afebe4-20240126071258","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-f5afebe4-20240126071258","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"18724f923afffa5501606b670a2dca87a7a6db90","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-f5afebe4-20240126071258.tgz","fileCount":128,"integrity":"sha512-IIbikRnTvo1qi5j5pjOhiiX94zqtBQqExHKa8qJrExmQaz3eZNrC0Az5qB4FhE9+empNHq7MMfUnHHisjUU3gg==","signatures":[{"sig":"MEYCIQC4vFIfV5x0LAOQkHIRRqHaig0maz1gXiRcTmJJXCRfMAIhAI6r07vizNYVLN+gvxP0l6n3R5BE6iAfzOy6KLH2Kh99","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-f5afebe4-20240126071258.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d0c804b8d592438aa7b7ce6205d7b67e/thirdweb-dev-cli-0.13.34-alpha-f5afebe4-20240126071258.tgz","_integrity":"sha512-IIbikRnTvo1qi5j5pjOhiiX94zqtBQqExHKa8qJrExmQaz3eZNrC0Az5qB4FhE9+empNHq7MMfUnHHisjUU3gg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-f5afebe4-20240126071258","@thirdweb-dev/auth":"4.1.26-alpha-f5afebe4-20240126071258","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-f5afebe4-20240126071258","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-f5afebe4-20240126071258_1706253189405_0.32215580219050755","host":"s3://npm-registry-packages"}},"0.13.34-alpha-9cbf2d8e-20240126072404":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-9cbf2d8e-20240126072404","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-9cbf2d8e-20240126072404","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2c28cc461007301c444b7802a09ed195edbc5d11","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-9cbf2d8e-20240126072404.tgz","fileCount":128,"integrity":"sha512-KxbZOuwy0WClCcdoC/MdhRS9yBPc1OeN7FTDi2GkGK+yrSJDFGq913PvjfN7E5ThHuuYiag3Evy4ychgrsaWcw==","signatures":[{"sig":"MEUCIQCVnWBmkZbVJQtYhDB6wubsgDqzVh7x93LDrjhJ/mxc2AIgWFgNvTQoZZsP2Fgw334PHT4N1gUSIPzglOSn3pfBupk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-9cbf2d8e-20240126072404.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cbfac15c334dce6de7f55d1459e653a1/thirdweb-dev-cli-0.13.34-alpha-9cbf2d8e-20240126072404.tgz","_integrity":"sha512-KxbZOuwy0WClCcdoC/MdhRS9yBPc1OeN7FTDi2GkGK+yrSJDFGq913PvjfN7E5ThHuuYiag3Evy4ychgrsaWcw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-9cbf2d8e-20240126072404","@thirdweb-dev/auth":"4.1.26-alpha-9cbf2d8e-20240126072404","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-9cbf2d8e-20240126072404","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-9cbf2d8e-20240126072404_1706253855777_0.4961610860833854","host":"s3://npm-registry-packages"}},"0.13.34-alpha-fd441a83-20240126073557":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-fd441a83-20240126073557","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-fd441a83-20240126073557","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"23cadfecbfe87bafd3098449e5c39dfdb3dff145","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-fd441a83-20240126073557.tgz","fileCount":128,"integrity":"sha512-D91/tMZPbX++3eCpFdf+CqXAtIsGgu88/7Fdf6aLG6izsdGNSuhddYEvVVWFZpz9wrDSdn39q5WrsdnuGfy5lg==","signatures":[{"sig":"MEQCIGjjAPLEw1L1std9g584QRF5h4YCWcTwAIVmjHSjed80AiBvJB1i87RU65yOPIQL7gSjl28kpRaX/IuKQYHxwtyn4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-fd441a83-20240126073557.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/375bbaedf3705f18b5c5831b17675678/thirdweb-dev-cli-0.13.34-alpha-fd441a83-20240126073557.tgz","_integrity":"sha512-D91/tMZPbX++3eCpFdf+CqXAtIsGgu88/7Fdf6aLG6izsdGNSuhddYEvVVWFZpz9wrDSdn39q5WrsdnuGfy5lg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.10.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-fd441a83-20240126073557","@thirdweb-dev/auth":"4.1.26-alpha-fd441a83-20240126073557","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-fd441a83-20240126073557","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-fd441a83-20240126073557_1706254570762_0.9970362390995249","host":"s3://npm-registry-packages"}},"0.13.34-alpha-863d2c26-20240127020051":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-863d2c26-20240127020051","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-863d2c26-20240127020051","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b2057e292c1a5e1d292a10c04614586c4f0bdf06","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-863d2c26-20240127020051.tgz","fileCount":128,"integrity":"sha512-6mqwCLHVnJw515dCxUPiMQMilqVO1QXthYhL1vktIswvXTe6c13erzQq/B/qNEX9gkqLh0kHNXQZYChCeIOS5w==","signatures":[{"sig":"MEUCIBjWtQErR/r9uYhyfFbez+vg9CGSeJYYdQEMI/zzQjGBAiEAnfT1T/P6hmzakCQo634keqe9YD/RSVm0fMjATXqE/4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-863d2c26-20240127020051.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6f975b06d3cf0a0c17d7581cb7259114/thirdweb-dev-cli-0.13.34-alpha-863d2c26-20240127020051.tgz","_integrity":"sha512-6mqwCLHVnJw515dCxUPiMQMilqVO1QXthYhL1vktIswvXTe6c13erzQq/B/qNEX9gkqLh0kHNXQZYChCeIOS5w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-863d2c26-20240127020051","@thirdweb-dev/auth":"4.1.26-alpha-863d2c26-20240127020051","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-863d2c26-20240127020051","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-863d2c26-20240127020051_1706320862925_0.692776693397618","host":"s3://npm-registry-packages"}},"0.13.34-alpha-2acbcb51-20240127060532":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-2acbcb51-20240127060532","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-2acbcb51-20240127060532","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d3f537468b28b6e3b61686d3639a6d0abffa9b2b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-2acbcb51-20240127060532.tgz","fileCount":128,"integrity":"sha512-pG62t2oTKb1JVQGhCgLDPZC7ko9XZH/TWFmYCWHj/iYN3LpQ0S5IVjs+vtOae+ga6F8sINDpZeroZpGNr4Rpkw==","signatures":[{"sig":"MEYCIQCcUKwR9YqiJ987eOgpSt22fOJGesHJP6ey8UHk/vVTjAIhAOrXtW0u1C7RyfTPW4AS+R7pzCDVxYrgPzxcwm2CQkjv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-2acbcb51-20240127060532.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5eb6d7dc77641ef4d90a031176a5b1ed/thirdweb-dev-cli-0.13.34-alpha-2acbcb51-20240127060532.tgz","_integrity":"sha512-pG62t2oTKb1JVQGhCgLDPZC7ko9XZH/TWFmYCWHj/iYN3LpQ0S5IVjs+vtOae+ga6F8sINDpZeroZpGNr4Rpkw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-2acbcb51-20240127060532","@thirdweb-dev/auth":"4.1.26-alpha-2acbcb51-20240127060532","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-2acbcb51-20240127060532","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-2acbcb51-20240127060532_1706335542194_0.6895415480585247","host":"s3://npm-registry-packages"}},"0.13.34-alpha-44da4577-20240127071128":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-44da4577-20240127071128","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-44da4577-20240127071128","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3cdb5f05a80f081500522bc7d57b30fa7413a1e3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-44da4577-20240127071128.tgz","fileCount":128,"integrity":"sha512-J9WKG6yiIshoduEWenC7LjDxBCqxyaNuQZTzS8aCyrcXkBExH/wIAUL1/elK4NrUFPAKXcO/I8rpWB48TUkCoA==","signatures":[{"sig":"MEUCIQDZhOtHAwHKG3fZwMQ/sSSPA6gP2l1BRvaMrCY6RluL/AIgHBzXFbgBULya5oSacGLFR9FbWMWqXolNRN6nBkADwLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-44da4577-20240127071128.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dd76f4de33204a4fc830f50674fd2603/thirdweb-dev-cli-0.13.34-alpha-44da4577-20240127071128.tgz","_integrity":"sha512-J9WKG6yiIshoduEWenC7LjDxBCqxyaNuQZTzS8aCyrcXkBExH/wIAUL1/elK4NrUFPAKXcO/I8rpWB48TUkCoA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-44da4577-20240127071128","@thirdweb-dev/auth":"4.1.26-alpha-44da4577-20240127071128","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-44da4577-20240127071128","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-44da4577-20240127071128_1706339498330_0.8053633997845622","host":"s3://npm-registry-packages"}},"0.13.34-alpha-7002e548-20240127072253":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-7002e548-20240127072253","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-7002e548-20240127072253","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4f952fe50b8b5c9e733f2555f144fa8fb8c9e62b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-7002e548-20240127072253.tgz","fileCount":128,"integrity":"sha512-UJnsB3UQnunHb0OV/hBUDPXzxqYTaqeopwUwtw6+adzd6E/5OTuHCh1MAa3ZDkP3fUs0GtwWGeZ65Um+e/os1w==","signatures":[{"sig":"MEUCIGPv9J2+Wl+5fBOvCb1HY3XyhDh5o1FNr9pWdUmfDpYDAiEAkLZIgXaCfdbamcQRPgEuPoVvKU8MJ9ZdrmQz9A0J5vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-7002e548-20240127072253.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c3072095b81a5811cb39e4fdf169f489/thirdweb-dev-cli-0.13.34-alpha-7002e548-20240127072253.tgz","_integrity":"sha512-UJnsB3UQnunHb0OV/hBUDPXzxqYTaqeopwUwtw6+adzd6E/5OTuHCh1MAa3ZDkP3fUs0GtwWGeZ65Um+e/os1w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-7002e548-20240127072253","@thirdweb-dev/auth":"4.1.26-alpha-7002e548-20240127072253","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-7002e548-20240127072253","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-7002e548-20240127072253_1706340185055_0.6812536207645099","host":"s3://npm-registry-packages"}},"0.13.34-alpha-9f4b3b75-20240127074754":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-9f4b3b75-20240127074754","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-9f4b3b75-20240127074754","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eca1298eb165cd1a3874548564893413780db56e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-9f4b3b75-20240127074754.tgz","fileCount":128,"integrity":"sha512-MGCT3ElbtoicgowQ+NqdDY02tes6d3LQtWZOxUQTwxZRomFFsi8BGtpn8qamozeJM3wVg3GYZ4v70nVYRi1clQ==","signatures":[{"sig":"MEUCIQD6ElaoJqu/KMH1Kf5WGkqNLAq96x6P1jPfNl1l319K/gIgTulVSi9UU5xsTkke5ppxYT7/IDyVzNCuRgwwZP2Arpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-9f4b3b75-20240127074754.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b40ea9ed9b22d51e681cb9bffeda47c4/thirdweb-dev-cli-0.13.34-alpha-9f4b3b75-20240127074754.tgz","_integrity":"sha512-MGCT3ElbtoicgowQ+NqdDY02tes6d3LQtWZOxUQTwxZRomFFsi8BGtpn8qamozeJM3wVg3GYZ4v70nVYRi1clQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-9f4b3b75-20240127074754","@thirdweb-dev/auth":"4.1.26-alpha-9f4b3b75-20240127074754","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-9f4b3b75-20240127074754","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-9f4b3b75-20240127074754_1706341686321_0.8884948426183932","host":"s3://npm-registry-packages"}},"0.13.34-alpha-0b08c625-20240127092653":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-0b08c625-20240127092653","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-0b08c625-20240127092653","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b0d3feb21f1070239dfb7247c17dc11c71ca25bc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-0b08c625-20240127092653.tgz","fileCount":128,"integrity":"sha512-DOzO8L0FhM1jnlc/0WEVd3EEd3JjaRurDy+gxguNiP25XXIbowuAkGSPDui+RsYrG1SkF2uN5AAFkRYFqdo7ig==","signatures":[{"sig":"MEQCIAJrhhfvvoFalFKrbvxystT/5sY6ha4arg3VtiPQr6P+AiB9ps5cC4S3SosbxHVYiCmbIHA73DnjYsAdC33PyHGTXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-0b08c625-20240127092653.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c2c35f1f0a27d218c57984b7f479462b/thirdweb-dev-cli-0.13.34-alpha-0b08c625-20240127092653.tgz","_integrity":"sha512-DOzO8L0FhM1jnlc/0WEVd3EEd3JjaRurDy+gxguNiP25XXIbowuAkGSPDui+RsYrG1SkF2uN5AAFkRYFqdo7ig==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-0b08c625-20240127092653","@thirdweb-dev/auth":"4.1.26-alpha-0b08c625-20240127092653","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-0b08c625-20240127092653","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-0b08c625-20240127092653_1706347622865_0.9244768805000594","host":"s3://npm-registry-packages"}},"0.13.34-alpha-63dafcf0-20240127100946":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-63dafcf0-20240127100946","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-63dafcf0-20240127100946","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"31535ceaa657e0976fc37ceba7c717444f0cf69d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-63dafcf0-20240127100946.tgz","fileCount":128,"integrity":"sha512-cJ1ZrBi/+0P6jTTpdSv0twur+a7Nf/Gp4Ll0o8sMqr9pFT8kW5XUfLyqf70695xtWuZkrLpcmtD/XJA5hf/FQA==","signatures":[{"sig":"MEYCIQCifSrcgluNqiDzVBIY4XA8aAtNuUNrrINOEDosoO37DgIhAJBnGYhd1Mk43Zhimo7KRdp7d8Tk6Oxa84BbzV69bFU4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-63dafcf0-20240127100946.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f6c2c531a92864a8d24f3edd961beb86/thirdweb-dev-cli-0.13.34-alpha-63dafcf0-20240127100946.tgz","_integrity":"sha512-cJ1ZrBi/+0P6jTTpdSv0twur+a7Nf/Gp4Ll0o8sMqr9pFT8kW5XUfLyqf70695xtWuZkrLpcmtD/XJA5hf/FQA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-63dafcf0-20240127100946","@thirdweb-dev/auth":"4.1.26-alpha-63dafcf0-20240127100946","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-63dafcf0-20240127100946","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-63dafcf0-20240127100946_1706350195752_0.8376325050251554","host":"s3://npm-registry-packages"}},"0.13.34-alpha-365a5ddc-20240127115650":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-365a5ddc-20240127115650","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-365a5ddc-20240127115650","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c892ba1e442c129fcd6085fc50ff6177652816f6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-365a5ddc-20240127115650.tgz","fileCount":128,"integrity":"sha512-+7wYf0UvR3bdhI04b60nHS0AJOTZRh6sxh8DFhTvVUmOqWaVfCnQu8Atrt4WjTiO8WZcIXzLWOIQ28F4TEANcA==","signatures":[{"sig":"MEUCIH8eM6ce9hiFn4apm1Is61TP+A8mviJQHYPhcaR4Kj5dAiEAgw4KqIw+uleDObz9rhUdsd4eYhW3KhzmgxpeCtlIoPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-365a5ddc-20240127115650.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a7e76a5dde8718c5025295b440ebef74/thirdweb-dev-cli-0.13.34-alpha-365a5ddc-20240127115650.tgz","_integrity":"sha512-+7wYf0UvR3bdhI04b60nHS0AJOTZRh6sxh8DFhTvVUmOqWaVfCnQu8Atrt4WjTiO8WZcIXzLWOIQ28F4TEANcA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-365a5ddc-20240127115650","@thirdweb-dev/auth":"4.1.26-alpha-365a5ddc-20240127115650","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-365a5ddc-20240127115650","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-365a5ddc-20240127115650_1706356620209_0.9287091852820124","host":"s3://npm-registry-packages"}},"0.13.34-alpha-99e37e81-20240127122950":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-99e37e81-20240127122950","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-99e37e81-20240127122950","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5e30fd1810c0a48849ad85186e03124b5cf4524b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-99e37e81-20240127122950.tgz","fileCount":128,"integrity":"sha512-n+607cI7bCtOGWJquzmISGVHiCU9ovshPzLb0F1m48fEivs+m6WUO0KOT9YzxFZHeQ2AunUQWcMBionLvmuaVg==","signatures":[{"sig":"MEUCIEcZrvnxpYEIQFMt7r51z8YkborU0QoNvkANTgjHK7N/AiEA6+vsKRVogXEORm+lNa0XOO0pgCFCAzAwOrGFCqVDF44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-99e37e81-20240127122950.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/018e6f4a2c86f9c1f0a8eb71651fd9b3/thirdweb-dev-cli-0.13.34-alpha-99e37e81-20240127122950.tgz","_integrity":"sha512-n+607cI7bCtOGWJquzmISGVHiCU9ovshPzLb0F1m48fEivs+m6WUO0KOT9YzxFZHeQ2AunUQWcMBionLvmuaVg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-99e37e81-20240127122950","@thirdweb-dev/auth":"4.1.26-alpha-99e37e81-20240127122950","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-99e37e81-20240127122950","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-99e37e81-20240127122950_1706358601094_0.9171636891658237","host":"s3://npm-registry-packages"}},"0.13.34-alpha-3ede4f49-20240127123548":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-3ede4f49-20240127123548","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-3ede4f49-20240127123548","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"54c771987f1b270614dad8ed042ce28988b1cd70","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-3ede4f49-20240127123548.tgz","fileCount":128,"integrity":"sha512-ARMK5+I/bDdKrcCcnrcZ5zWGjtDrZUuC+GBx0U2H17+tXc4gMTB5/UpE+cx4zssnutyW5jPQhFrrF4cwPIok9Q==","signatures":[{"sig":"MEQCIBimgC/bI9lgYA754McHXm/77Ux09mNjzvuaP09qH2bVAiBEBBoGHQzFH8qJfJVxuvim/K2xsA7/bAfCUB6jRHz35g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-3ede4f49-20240127123548.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fae042cef191a574cc6c82343ae1c096/thirdweb-dev-cli-0.13.34-alpha-3ede4f49-20240127123548.tgz","_integrity":"sha512-ARMK5+I/bDdKrcCcnrcZ5zWGjtDrZUuC+GBx0U2H17+tXc4gMTB5/UpE+cx4zssnutyW5jPQhFrrF4cwPIok9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-3ede4f49-20240127123548","@thirdweb-dev/auth":"4.1.26-alpha-3ede4f49-20240127123548","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-3ede4f49-20240127123548","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-3ede4f49-20240127123548_1706358960071_0.18259075405627123","host":"s3://npm-registry-packages"}},"0.13.34-alpha-d412a105-20240127123823":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-d412a105-20240127123823","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-d412a105-20240127123823","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5962542dc4fc15ac83e4bd9a6b364c64f4a2e0ae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-d412a105-20240127123823.tgz","fileCount":128,"integrity":"sha512-eae2StbUDWFOKMvYBSRkQpq872w/nkxA5bsntuBnsufh2JRrn5ujQZsmkCNSHzadQ9zcmV6k3K682jm9VXdlHQ==","signatures":[{"sig":"MEUCIHOX1vi/gRf21uqYR4YBN/Uo/0IhAfNUglcW/geIMUwsAiEA0/R8BR+DnuibUDSPnGR7Lv2mQS9uISdW/ZJoCO0PNe4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-d412a105-20240127123823.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ba3bfc96103c7215d234bbd3bc57a23e/thirdweb-dev-cli-0.13.34-alpha-d412a105-20240127123823.tgz","_integrity":"sha512-eae2StbUDWFOKMvYBSRkQpq872w/nkxA5bsntuBnsufh2JRrn5ujQZsmkCNSHzadQ9zcmV6k3K682jm9VXdlHQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-d412a105-20240127123823","@thirdweb-dev/auth":"4.1.26-alpha-d412a105-20240127123823","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-d412a105-20240127123823","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-d412a105-20240127123823_1706359113179_0.192298423188201","host":"s3://npm-registry-packages"}},"0.13.34-alpha-196163ff-20240128125422":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-196163ff-20240128125422","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-196163ff-20240128125422","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2c15decf083733e0422768561168fb8a5636567e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-196163ff-20240128125422.tgz","fileCount":128,"integrity":"sha512-55AntPTp61kbR1S4uwzjxYPoH41atBi4c5KNcpQab/77TK7OQ7OTJOZ6ZLLD+RUN+ZYv+Bl07bke8j5rC48jpA==","signatures":[{"sig":"MEYCIQDDF5XMSxGzzfyNTroq3wLInABFDjYUb595HybnjFUIvwIhAP2vdDJWgrTmAA3euD7LGRnVudYXqueiwvBmsmFv2AG1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-196163ff-20240128125422.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cd0679f515e16337aad83811799eae9d/thirdweb-dev-cli-0.13.34-alpha-196163ff-20240128125422.tgz","_integrity":"sha512-55AntPTp61kbR1S4uwzjxYPoH41atBi4c5KNcpQab/77TK7OQ7OTJOZ6ZLLD+RUN+ZYv+Bl07bke8j5rC48jpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-196163ff-20240128125422","@thirdweb-dev/auth":"4.1.26-alpha-196163ff-20240128125422","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-196163ff-20240128125422","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-196163ff-20240128125422_1706446472034_0.7408862918756802","host":"s3://npm-registry-packages"}},"0.13.34-alpha-9339e998-20240128125611":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-9339e998-20240128125611","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-9339e998-20240128125611","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a9338581bef5dd602bcd31a6726656c07cc8d3b5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-9339e998-20240128125611.tgz","fileCount":128,"integrity":"sha512-aQUfMyG2pcG8WG64np4GFb4Vu7fTmT0bN03SciROBgIJuxrd38ONV5k/9IeQXE/E4WRu+X4lXv6Fzrzt4cddLQ==","signatures":[{"sig":"MEYCIQChO6ttrr0fze64+ls6rMr+vJUovhearhjdyuAmeah8TQIhAKa0qNhuezm1FugbXVsTlqAhX1KxaRHYCkTlTz8ieahU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-9339e998-20240128125611.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e6b88804740c5eaa5f821f2ee99e0efa/thirdweb-dev-cli-0.13.34-alpha-9339e998-20240128125611.tgz","_integrity":"sha512-aQUfMyG2pcG8WG64np4GFb4Vu7fTmT0bN03SciROBgIJuxrd38ONV5k/9IeQXE/E4WRu+X4lXv6Fzrzt4cddLQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-9339e998-20240128125611","@thirdweb-dev/auth":"4.1.26-alpha-9339e998-20240128125611","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-9339e998-20240128125611","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-9339e998-20240128125611_1706446589537_0.44778576967603456","host":"s3://npm-registry-packages"}},"0.13.34-alpha-61786562-20240128125900":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-61786562-20240128125900","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-61786562-20240128125900","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"07915b717204fd0985e78b8f8a0e452f5b2c128c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-61786562-20240128125900.tgz","fileCount":128,"integrity":"sha512-1mDKFVMY+q0WJ+DKe7Hb6hVwmGZdLvGdUf8gKPyXkYF3vgJ59tnhq629cxf6zm+eurVDFewleQwzvHNGb45MGQ==","signatures":[{"sig":"MEYCIQCTm4np0trLvVSt2QoCoHTrE23t5jeB7nZvHt9rHVO5uAIhAMy3EwFmCz7qj7YuHd6nQVLEaXyKcF/liSZttseMJBJT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-61786562-20240128125900.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b7e9daa1d6455ff155ca339efff85423/thirdweb-dev-cli-0.13.34-alpha-61786562-20240128125900.tgz","_integrity":"sha512-1mDKFVMY+q0WJ+DKe7Hb6hVwmGZdLvGdUf8gKPyXkYF3vgJ59tnhq629cxf6zm+eurVDFewleQwzvHNGb45MGQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-61786562-20240128125900","@thirdweb-dev/auth":"4.1.26-alpha-61786562-20240128125900","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-61786562-20240128125900","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-61786562-20240128125900_1706446749931_0.05040005084746069","host":"s3://npm-registry-packages"}},"0.13.34-alpha-84114f39-20240128130030":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-84114f39-20240128130030","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-84114f39-20240128130030","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0efd659a6362b040ef9fa6d11ce46542234dd4a4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-84114f39-20240128130030.tgz","fileCount":128,"integrity":"sha512-vHj08e8G95bYNV8HZ/FvDvBC0/cxbZRE6ziISYx6M3md62h+01+teAw49UEf9+CPrW53qD5vznAxxgems7q/iA==","signatures":[{"sig":"MEQCIFBv/QXmiFhxM5C9AH7rc9wIlxBhbPxXExsoVZ4DxixyAiBwiFqPHhEuy3sbfzg5G2g86OotcpjXsKbkCYeXx00sHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-84114f39-20240128130030.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/160f4ce32824e10c25c652539194dc26/thirdweb-dev-cli-0.13.34-alpha-84114f39-20240128130030.tgz","_integrity":"sha512-vHj08e8G95bYNV8HZ/FvDvBC0/cxbZRE6ziISYx6M3md62h+01+teAw49UEf9+CPrW53qD5vznAxxgems7q/iA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-84114f39-20240128130030","@thirdweb-dev/auth":"4.1.26-alpha-84114f39-20240128130030","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-84114f39-20240128130030","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-84114f39-20240128130030_1706446840767_0.8036131975527447","host":"s3://npm-registry-packages"}},"0.13.34-alpha-84114f39-20240128130615":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-84114f39-20240128130615","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-84114f39-20240128130615","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b504366f7ba758f1fff3ad2964b23be28286c719","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-84114f39-20240128130615.tgz","fileCount":128,"integrity":"sha512-/reOdipmfMtYh8dWHkwhcTtyFJs2/IX1jp3W9LDZtUhjQ42j7yMxcNCVinJ/aUIaXWHIg7RXA+oGc6o1CcDGYQ==","signatures":[{"sig":"MEUCIFPxm6OfLNi492Sq1iJXKQJjxUkmzFruS+0As3OufLtJAiEA2NVucL0YgtbyIUwu6M4yW08+w2rLVL3ajH++XKKCFD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-84114f39-20240128130615.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a8b7de622f74373c0c3d5c223fc05395/thirdweb-dev-cli-0.13.34-alpha-84114f39-20240128130615.tgz","_integrity":"sha512-/reOdipmfMtYh8dWHkwhcTtyFJs2/IX1jp3W9LDZtUhjQ42j7yMxcNCVinJ/aUIaXWHIg7RXA+oGc6o1CcDGYQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-84114f39-20240128130615","@thirdweb-dev/auth":"4.1.26-alpha-84114f39-20240128130615","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-84114f39-20240128130615","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-84114f39-20240128130615_1706447185860_0.4033337603457765","host":"s3://npm-registry-packages"}},"0.13.34-alpha-250d23db-20240128130949":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-250d23db-20240128130949","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-250d23db-20240128130949","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e439828bcf22d6d511f890cae4eb52a9d5809505","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-250d23db-20240128130949.tgz","fileCount":128,"integrity":"sha512-YlSoJfN0DgBrMc3EXZLV71u2TWwjPMkERcwKMnvo6AI6lfjLQhbTtuBKXoaJ4+rRNqjcIdRdRBIM45ZTTtLYfg==","signatures":[{"sig":"MEUCIQCN3i/E9kGurwO/0SW0Pyl3NBF8JHlMIWIHzVvyYNbP9gIgL38oKDvOnskRGWiUHYLyfO1K16kmnqJY8kWrJ4ZYZ9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-250d23db-20240128130949.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/90fd720c4ef2f66947f98e55e063d9b5/thirdweb-dev-cli-0.13.34-alpha-250d23db-20240128130949.tgz","_integrity":"sha512-YlSoJfN0DgBrMc3EXZLV71u2TWwjPMkERcwKMnvo6AI6lfjLQhbTtuBKXoaJ4+rRNqjcIdRdRBIM45ZTTtLYfg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-250d23db-20240128130949","@thirdweb-dev/auth":"4.1.26-alpha-250d23db-20240128130949","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-250d23db-20240128130949","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-250d23db-20240128130949_1706447400147_0.07110307490245282","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8b949d1f-20240128131808":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8b949d1f-20240128131808","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8b949d1f-20240128131808","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f19700342221d0282f5f1d6fde5623d9645a0278","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8b949d1f-20240128131808.tgz","fileCount":128,"integrity":"sha512-prfQWRj50AvPWZvXH8IuZxVHob3xu4EeRgWQXZ40DKOkTxiP6eHRvWqgBMaFWJa9Btx0qiM2wQ3k5E9RLPBEHQ==","signatures":[{"sig":"MEYCIQCyxUh4h/tcFneKo3zI25tOVKoXOcu5O7MTDz2vMmUH6gIhALFzJpn4hpyQSXxqWa+YaWfCzzf2fJ4JVFN+Qjfk81YQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8b949d1f-20240128131808.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d6f943f102c3169878d6952d1cb79998/thirdweb-dev-cli-0.13.34-alpha-8b949d1f-20240128131808.tgz","_integrity":"sha512-prfQWRj50AvPWZvXH8IuZxVHob3xu4EeRgWQXZ40DKOkTxiP6eHRvWqgBMaFWJa9Btx0qiM2wQ3k5E9RLPBEHQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-8b949d1f-20240128131808","@thirdweb-dev/auth":"4.1.26-alpha-8b949d1f-20240128131808","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-8b949d1f-20240128131808","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8b949d1f-20240128131808_1706447898100_0.3257034961648215","host":"s3://npm-registry-packages"}},"0.13.34-alpha-94f7fed5-20240129060303":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-94f7fed5-20240129060303","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-94f7fed5-20240129060303","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bae35d52f1bb54a2edc311af5b825b3013dd2846","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-94f7fed5-20240129060303.tgz","fileCount":128,"integrity":"sha512-D1S61yq4ntipIc7+sBCki/wT2zs8YcGUXYeG1lF5BSs2JK0JViw4OxAw7LK8KNFwI2qZhi2cjSvDuv0YrpN+1w==","signatures":[{"sig":"MEYCIQDBAFFwFK7HGrym1wqKLbcxrEG6bmVvKXzoricNqOhZYgIhAPB3g8BlNiu+CGGin2+7t2LwD1yeCHuXtoQqyygRBnuP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-94f7fed5-20240129060303.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/470ca086a55dc4a34b67d4a07f96b069/thirdweb-dev-cli-0.13.34-alpha-94f7fed5-20240129060303.tgz","_integrity":"sha512-D1S61yq4ntipIc7+sBCki/wT2zs8YcGUXYeG1lF5BSs2JK0JViw4OxAw7LK8KNFwI2qZhi2cjSvDuv0YrpN+1w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-94f7fed5-20240129060303","@thirdweb-dev/auth":"4.1.26-alpha-94f7fed5-20240129060303","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-94f7fed5-20240129060303","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-94f7fed5-20240129060303_1706508194098_0.12089758519487726","host":"s3://npm-registry-packages"}},"0.13.34-alpha-de756eee-20240129062124":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-de756eee-20240129062124","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-de756eee-20240129062124","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a319865f483cf017730eb5260ca3e6547ae6cf88","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-de756eee-20240129062124.tgz","fileCount":128,"integrity":"sha512-6MIMS6Jywva7DRnbkf/PEDjVqVD45oyVyaeTSnvtzBPeX2dx5fComfujb4CtQ27lFd5QBdVCL+nthuUEMjLsCA==","signatures":[{"sig":"MEUCIBP9KtfosnCIBvUki5K/xjFW3RqMKXW2OL2oqIYzE47bAiEAlTbMsZ4pqB3zz2J5uAdCx5VlFnLvn35FnvfV6qPiDE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-de756eee-20240129062124.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1dd59fceeb14a716335666746abec48c/thirdweb-dev-cli-0.13.34-alpha-de756eee-20240129062124.tgz","_integrity":"sha512-6MIMS6Jywva7DRnbkf/PEDjVqVD45oyVyaeTSnvtzBPeX2dx5fComfujb4CtQ27lFd5QBdVCL+nthuUEMjLsCA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-de756eee-20240129062124","@thirdweb-dev/auth":"4.1.26-alpha-de756eee-20240129062124","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-de756eee-20240129062124","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-de756eee-20240129062124_1706509297274_0.8671564838027745","host":"s3://npm-registry-packages"}},"0.13.34-alpha-f5f3f733-20240129065116":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-f5f3f733-20240129065116","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-f5f3f733-20240129065116","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"78203626ae69987199ad07555502c9db9d41af13","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-f5f3f733-20240129065116.tgz","fileCount":128,"integrity":"sha512-C1o84TGqnn8XGNAC7T3fX51KalDG0qgGhD+PW5UI08znj/UAeJH2TUmQQYcHmWbGmWiseuISgO656GK1p9+naw==","signatures":[{"sig":"MEUCIQC9HYVs3OdsYNLueey2aSxQQncUlpfUvtXcJVjgNqu1wQIgSmPqnPGijcVt5gLqp83wpU0kwnsLHkklnpx+zTZly2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-f5f3f733-20240129065116.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1fcf49a3873b5de9c3156b68ee0d4dbd/thirdweb-dev-cli-0.13.34-alpha-f5f3f733-20240129065116.tgz","_integrity":"sha512-C1o84TGqnn8XGNAC7T3fX51KalDG0qgGhD+PW5UI08znj/UAeJH2TUmQQYcHmWbGmWiseuISgO656GK1p9+naw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-f5f3f733-20240129065116","@thirdweb-dev/auth":"4.1.26-alpha-f5f3f733-20240129065116","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-f5f3f733-20240129065116","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-f5f3f733-20240129065116_1706511087528_0.7204398678247579","host":"s3://npm-registry-packages"}},"0.13.34-alpha-afb906d8-20240129065304":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-afb906d8-20240129065304","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-afb906d8-20240129065304","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f87bef3b0d1c73126dae462f85809262fc2febc6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-afb906d8-20240129065304.tgz","fileCount":128,"integrity":"sha512-S/HeDM6rQiHuzDaRmMwQ6059eqEvWpDbGhSQvSNzPBRCOCGWYhJyF3xhccWEC5aQxOSNKJ410Qtw1122g+qQEA==","signatures":[{"sig":"MEYCIQDOt+301lNHsnC3FgNQhAC13k7B+VOZpnCqyLv+JcBFJAIhANVxsxrLNvVZJey1aYBNTcEVtEzUqhB3sDQvNl5zLdJ1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-afb906d8-20240129065304.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c7c933b632c08031598af45f0f4e080b/thirdweb-dev-cli-0.13.34-alpha-afb906d8-20240129065304.tgz","_integrity":"sha512-S/HeDM6rQiHuzDaRmMwQ6059eqEvWpDbGhSQvSNzPBRCOCGWYhJyF3xhccWEC5aQxOSNKJ410Qtw1122g+qQEA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-afb906d8-20240129065304","@thirdweb-dev/auth":"4.1.26-alpha-afb906d8-20240129065304","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-afb906d8-20240129065304","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-afb906d8-20240129065304_1706511197634_0.8409541044948727","host":"s3://npm-registry-packages"}},"0.13.34-alpha-c7da3d25-20240129065515":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-c7da3d25-20240129065515","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-c7da3d25-20240129065515","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2c8e962f2c81942f0bcde4892464bb54d5f6a273","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-c7da3d25-20240129065515.tgz","fileCount":128,"integrity":"sha512-mGWI9ihOkJbbXYAFtbenA1F3OcQ5K4XKtJXbTOSfdPTbiR4QsrL9y9UW0tuv1DBBB5vY38zzCKFr3egVbun9hA==","signatures":[{"sig":"MEYCIQD912NXrRzNupR2dvDVbGFFOWA1gaj2X8Xn5M7+bBDCfwIhANtqac4tp6NYdh912ON4Qic/uG/M9Ihd9fSYCpMUwgBN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-c7da3d25-20240129065515.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5436ea1b9bccff73e7d8a250fa72f843/thirdweb-dev-cli-0.13.34-alpha-c7da3d25-20240129065515.tgz","_integrity":"sha512-mGWI9ihOkJbbXYAFtbenA1F3OcQ5K4XKtJXbTOSfdPTbiR4QsrL9y9UW0tuv1DBBB5vY38zzCKFr3egVbun9hA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-c7da3d25-20240129065515","@thirdweb-dev/auth":"4.1.26-alpha-c7da3d25-20240129065515","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-c7da3d25-20240129065515","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-c7da3d25-20240129065515_1706511325966_0.7018689614950706","host":"s3://npm-registry-packages"}},"0.13.34-alpha-2d08c420-20240129074627":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-2d08c420-20240129074627","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-2d08c420-20240129074627","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dd59d8bc4b8a52dafb5cd5194afbf1bf32fa5349","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-2d08c420-20240129074627.tgz","fileCount":128,"integrity":"sha512-46TFfaqHMkFGg9+FCExzMNNsjo2iJ8iCd7l70AnTbHuR9kwSMgKVkzBDoBFOW3VJQ0n3neNo/iO6BouoBK+eZg==","signatures":[{"sig":"MEQCICr/yDjL/LOFq2pMpYIcbmneEbok3Za3gliWKuHfxMF8AiB7Njux9MmfR6EVDZ/3VWJV7wX6mEu/Qp9vPeSr0hOnIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-2d08c420-20240129074627.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dbf4fc2948ab6970df52631fc959e649/thirdweb-dev-cli-0.13.34-alpha-2d08c420-20240129074627.tgz","_integrity":"sha512-46TFfaqHMkFGg9+FCExzMNNsjo2iJ8iCd7l70AnTbHuR9kwSMgKVkzBDoBFOW3VJQ0n3neNo/iO6BouoBK+eZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-2d08c420-20240129074627","@thirdweb-dev/auth":"4.1.26-alpha-2d08c420-20240129074627","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-2d08c420-20240129074627","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-2d08c420-20240129074627_1706514398081_0.02111797183390407","host":"s3://npm-registry-packages"}},"0.13.34-alpha-74ca135c-20240129135311":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-74ca135c-20240129135311","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-74ca135c-20240129135311","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"72e7421050c5a24b940d5be88e6c8b9a96cf70ca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-74ca135c-20240129135311.tgz","fileCount":128,"integrity":"sha512-osV9gayTps4jjPbRhpOcxfXVRsrEpRecNlH+ndvwksMJEd89v0U0SxiA9XyDs5B3l9ygzaudhReU+gwDCRuRnQ==","signatures":[{"sig":"MEQCIDHoH7CGC5Qnxm4I0nH3PU3IRYh2AoyXarSasfMo0FemAiAY+NEVmFYucukeijDS+diQ74R1oxEftHE7Aia50QDp1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-74ca135c-20240129135311.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/50d7697d7d2dada1a5a0e1333a53c116/thirdweb-dev-cli-0.13.34-alpha-74ca135c-20240129135311.tgz","_integrity":"sha512-osV9gayTps4jjPbRhpOcxfXVRsrEpRecNlH+ndvwksMJEd89v0U0SxiA9XyDs5B3l9ygzaudhReU+gwDCRuRnQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-74ca135c-20240129135311","@thirdweb-dev/auth":"4.1.26-alpha-74ca135c-20240129135311","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-74ca135c-20240129135311","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-74ca135c-20240129135311_1706536402233_0.887163726966977","host":"s3://npm-registry-packages"}},"0.13.34-alpha-25d49cf6-20240129182215":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-25d49cf6-20240129182215","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-25d49cf6-20240129182215","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b8f8178da8e84e0e3f8c5c564d8e32bf507796bf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-25d49cf6-20240129182215.tgz","fileCount":128,"integrity":"sha512-sWEBIFOzobNztRljfkYRbdV41szMWhhMthpAi/T6ZSDp7QVXKOG4pCAXlqgC/slqVjCnlyqkyze3zukO/qhjcg==","signatures":[{"sig":"MEQCIEFg2axfkM4yZcZ2GdRKbyQWDHjrq2U9EUbcbwPom1awAiBrdNCklA9Tf4og1DFHRZDhceU0XDMFtbQSUQ1JjlCF7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-25d49cf6-20240129182215.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b336a222afb098598a039a6d55e25487/thirdweb-dev-cli-0.13.34-alpha-25d49cf6-20240129182215.tgz","_integrity":"sha512-sWEBIFOzobNztRljfkYRbdV41szMWhhMthpAi/T6ZSDp7QVXKOG4pCAXlqgC/slqVjCnlyqkyze3zukO/qhjcg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-25d49cf6-20240129182215","@thirdweb-dev/auth":"4.1.26-alpha-25d49cf6-20240129182215","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-25d49cf6-20240129182215","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-25d49cf6-20240129182215_1706552547516_0.0997414901037641","host":"s3://npm-registry-packages"}},"0.13.34-alpha-2cb75412-20240129184041":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-2cb75412-20240129184041","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-2cb75412-20240129184041","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e6038796c7ff15978a3b9133101a36d15f7a72bf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-2cb75412-20240129184041.tgz","fileCount":128,"integrity":"sha512-nOKGY7NUkFeuphCHM+RfLFdLL5K8dCROkp+lkf2qTdIuZ4O4xL/2lgm/65MZ6MTmjZsykT1oYlq/F36/XiDhdw==","signatures":[{"sig":"MEQCIBaSavlDWiVlhROQ3rqdAA/ruHXH6h1KPtwuhPkghBsdAiARpDZWKuQqFY882hOp/T+3S2m4CBafJ24APUJ/lXsgvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-2cb75412-20240129184041.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/910495f45fe10fdf83cdeb5b8ff69392/thirdweb-dev-cli-0.13.34-alpha-2cb75412-20240129184041.tgz","_integrity":"sha512-nOKGY7NUkFeuphCHM+RfLFdLL5K8dCROkp+lkf2qTdIuZ4O4xL/2lgm/65MZ6MTmjZsykT1oYlq/F36/XiDhdw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-2cb75412-20240129184041","@thirdweb-dev/auth":"4.1.26-alpha-2cb75412-20240129184041","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-2cb75412-20240129184041","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-2cb75412-20240129184041_1706553653013_0.042598279704618935","host":"s3://npm-registry-packages"}},"0.13.34-alpha-c91dc834-20240129184328":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-c91dc834-20240129184328","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-c91dc834-20240129184328","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3f74c3b07ba8c314acbf735f4f43d58bbea71e9a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-c91dc834-20240129184328.tgz","fileCount":128,"integrity":"sha512-JE9WzvIeWJOxz0biIE3O9MBmIcyXzvf5vLdf//hFwzShJX9H8BCmFruNVLGgx5ACr7kpXiXDfX/SCYhgocPEqg==","signatures":[{"sig":"MEYCIQCP67l9AfQywOnBWKLgFaaz7F4txh5paAd7rp63gHAW4QIhAJh4jK61yMqQeVcUu3E+t1ELuhWZXpo/GBAvL1NUolny","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-c91dc834-20240129184328.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a61bf08687ec3a8430ecc079181c1fb3/thirdweb-dev-cli-0.13.34-alpha-c91dc834-20240129184328.tgz","_integrity":"sha512-JE9WzvIeWJOxz0biIE3O9MBmIcyXzvf5vLdf//hFwzShJX9H8BCmFruNVLGgx5ACr7kpXiXDfX/SCYhgocPEqg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-c91dc834-20240129184328","@thirdweb-dev/auth":"4.1.26-alpha-c91dc834-20240129184328","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-c91dc834-20240129184328","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-c91dc834-20240129184328_1706553821946_0.9109332809304633","host":"s3://npm-registry-packages"}},"0.13.34-alpha-639b124b-20240129195032":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-639b124b-20240129195032","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-639b124b-20240129195032","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"95136cd6661276898f91daefeace4ca0ddf1ddcb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-639b124b-20240129195032.tgz","fileCount":128,"integrity":"sha512-lGi1OYTtE5ARoNPGXi9XpivMZBqYilz6C/lJ2bItvx6ZOAh8Ke4077xq9+XkiqS06vkkWzWm6JpYEPJLjT6Aug==","signatures":[{"sig":"MEQCIBz7Ox5SlUDyk7RITVyAQb1Q3+XgSSrNwPO+fmVFcS2KAiAAjkltxPcGt54jEhFPFOSHH53Yib39+FiJcDFo8hNnAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-639b124b-20240129195032.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/538d9db01c7016545b916663a966327c/thirdweb-dev-cli-0.13.34-alpha-639b124b-20240129195032.tgz","_integrity":"sha512-lGi1OYTtE5ARoNPGXi9XpivMZBqYilz6C/lJ2bItvx6ZOAh8Ke4077xq9+XkiqS06vkkWzWm6JpYEPJLjT6Aug==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-639b124b-20240129195032","@thirdweb-dev/auth":"4.1.26-alpha-639b124b-20240129195032","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-639b124b-20240129195032","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-639b124b-20240129195032_1706557845408_0.34625171698403023","host":"s3://npm-registry-packages"}},"0.13.34-alpha-636b41ce-20240130010611":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-636b41ce-20240130010611","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-636b41ce-20240130010611","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6a92ff4e707bc506d59cd8ede65d682385468500","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-636b41ce-20240130010611.tgz","fileCount":128,"integrity":"sha512-c+3AqYy9Brfs2YJh1+RSFsaJ5qE3rO9oJnnvkP80lD7QkwB/+roB2vr6d0L/vlDgyA34IqFKzzo+uTXG+DXjtA==","signatures":[{"sig":"MEQCIHYDcadZeiL9gvhKdEARF/6URXuOmEE3tgwMOktMELvbAiAW/Hm+ljFdUAbn6pmgEjlN2PIyRFUV4dFE3KKmKVkdzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-636b41ce-20240130010611.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0c06a6e35e4283560df7913cf7531c0f/thirdweb-dev-cli-0.13.34-alpha-636b41ce-20240130010611.tgz","_integrity":"sha512-c+3AqYy9Brfs2YJh1+RSFsaJ5qE3rO9oJnnvkP80lD7QkwB/+roB2vr6d0L/vlDgyA34IqFKzzo+uTXG+DXjtA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-636b41ce-20240130010611","@thirdweb-dev/auth":"4.1.26-alpha-636b41ce-20240130010611","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-636b41ce-20240130010611","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-636b41ce-20240130010611_1706576783184_0.9794851093884123","host":"s3://npm-registry-packages"}},"0.13.34-alpha-70949d15-20240130010803":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-70949d15-20240130010803","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-70949d15-20240130010803","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2b872b1ec64cebb5b8612cdd3ac3f94f59674025","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-70949d15-20240130010803.tgz","fileCount":128,"integrity":"sha512-mbhtlVrukPfyHdjVHz6rFplNi9dFQBEV3KZ7gKFAuEOkwWZhNSlC8RdDLx2LtTOKNdVS36n24K3QiyfWqnzK5A==","signatures":[{"sig":"MEUCICW66I8OEd9X8FJg18Vn0jNdrHwVoDc8vzeTrkQVScrHAiEAuU0coSwt3bD2WRdVEUEwbk/30QOwtBlLbzDih8Tn1Ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-70949d15-20240130010803.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3200fb983bfdf236fcdc2b865f0a341b/thirdweb-dev-cli-0.13.34-alpha-70949d15-20240130010803.tgz","_integrity":"sha512-mbhtlVrukPfyHdjVHz6rFplNi9dFQBEV3KZ7gKFAuEOkwWZhNSlC8RdDLx2LtTOKNdVS36n24K3QiyfWqnzK5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-70949d15-20240130010803","@thirdweb-dev/auth":"4.1.26-alpha-70949d15-20240130010803","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-70949d15-20240130010803","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-70949d15-20240130010803_1706576895697_0.3560586048347427","host":"s3://npm-registry-packages"}},"0.13.34-alpha-8e88b6bf-20240130011325":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-8e88b6bf-20240130011325","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-8e88b6bf-20240130011325","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3e3525f8d76ebeb22d83321d9ee81fadcb48360e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-8e88b6bf-20240130011325.tgz","fileCount":128,"integrity":"sha512-OfHhPAGEJeYuCLNTHgMmkP0Sfib54Igd/5UxhRE6xXNyFgvJ9whHYHGV79hlQ6ReUiPuKuqviVBlSZxZ9z1JWw==","signatures":[{"sig":"MEUCIQC18TSXDYQfgNwb3gK/ithrvJpDd+o8g/Z9hO5elnwccwIgbYhrjjHVpLXO3tI23/Y9xYQcBJTlY4XZVfgIp5Ix3T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-8e88b6bf-20240130011325.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c66e9464e313e783e9f633b44483032b/thirdweb-dev-cli-0.13.34-alpha-8e88b6bf-20240130011325.tgz","_integrity":"sha512-OfHhPAGEJeYuCLNTHgMmkP0Sfib54Igd/5UxhRE6xXNyFgvJ9whHYHGV79hlQ6ReUiPuKuqviVBlSZxZ9z1JWw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-8e88b6bf-20240130011325","@thirdweb-dev/auth":"4.1.26-alpha-8e88b6bf-20240130011325","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-8e88b6bf-20240130011325","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-8e88b6bf-20240130011325_1706577216590_0.669249505479123","host":"s3://npm-registry-packages"}},"0.13.34-alpha-09c0f2cc-20240130014647":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-09c0f2cc-20240130014647","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-09c0f2cc-20240130014647","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9389959279a2f94bd21b178a602c58f794378b5b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-09c0f2cc-20240130014647.tgz","fileCount":128,"integrity":"sha512-y2ezSlDJCO6WoeLUNJKEi4uFRWf1W7B5KXUw+JjlK6YlXAkL70uNIwMPhqOc6SnsRzuYnZMM2oelVfH2kz9oSg==","signatures":[{"sig":"MEUCIECH6kjn02Eq+HDyJTXRuthkYFJpKzmiNdXAeDmYujY5AiEA+jh42DaLF6xdhyAej0U9FNGOpcwJhOSoCnfBfjYl354=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182095},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-09c0f2cc-20240130014647.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b092a385ece0bcfad72c9d2f8dac48cd/thirdweb-dev-cli-0.13.34-alpha-09c0f2cc-20240130014647.tgz","_integrity":"sha512-y2ezSlDJCO6WoeLUNJKEi4uFRWf1W7B5KXUw+JjlK6YlXAkL70uNIwMPhqOc6SnsRzuYnZMM2oelVfH2kz9oSg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-09c0f2cc-20240130014647","@thirdweb-dev/auth":"4.1.26-alpha-09c0f2cc-20240130014647","@thirdweb-dev/chains":"0.1.65","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-09c0f2cc-20240130014647","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-09c0f2cc-20240130014647_1706579217599_0.8597667263051447","host":"s3://npm-registry-packages"}},"0.13.34-alpha-835c44f4-20240130014849":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-835c44f4-20240130014849","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-835c44f4-20240130014849","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e6b006c8107be399babf30f94deadd6fd438d025","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-835c44f4-20240130014849.tgz","fileCount":128,"integrity":"sha512-whJ/D4fp870GKcVatxh3WsjW0iSPQAk5qBOci06lsuzrGw1tfX94+X7wZDhqnOzDOJdBqSlfty2GnGprK5oq1g==","signatures":[{"sig":"MEQCIEKFi3p5KJW8XE65n+FJSxcqG3rwvNZJ4EVtdcblsHWPAiAen/xXPyAGSyJufQSoQJhpshjKej0lMHWkO79sc9vPJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-835c44f4-20240130014849.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/26ab4cc31e891b53d4473a3f85784e9d/thirdweb-dev-cli-0.13.34-alpha-835c44f4-20240130014849.tgz","_integrity":"sha512-whJ/D4fp870GKcVatxh3WsjW0iSPQAk5qBOci06lsuzrGw1tfX94+X7wZDhqnOzDOJdBqSlfty2GnGprK5oq1g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-835c44f4-20240130014849","@thirdweb-dev/auth":"4.1.26-alpha-835c44f4-20240130014849","@thirdweb-dev/chains":"0.1.66-alpha-835c44f4-20240130014849","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-835c44f4-20240130014849","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-835c44f4-20240130014849_1706579347106_0.47173226047043504","host":"s3://npm-registry-packages"}},"0.13.34-alpha-cf4532e4-20240130020523":{"name":"@thirdweb-dev/cli","version":"0.13.34-alpha-cf4532e4-20240130020523","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.34-alpha-cf4532e4-20240130020523","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d67e623a2ec80de906117320ac75e494fa854cb8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.34-alpha-cf4532e4-20240130020523.tgz","fileCount":128,"integrity":"sha512-CVfzhwYOkZ2FPlARyy5LBECU0ffPO30FmmSJ3UrrIIMcR33pNoPpXI0durO4343L0g7+K+DyuRuYpmd+hM4WeA==","signatures":[{"sig":"MEUCIF1N62lHLCABkUil66/XRSZUw6fx7WAIXzRKt0CSRsxZAiEAoPdQkttwpd3m+Ku4UnuoKoRb6u/uUBQFt95ivhhtAXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182125},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.34-alpha-cf4532e4-20240130020523.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3fba25a51c8f88a288392dbe1f398426/thirdweb-dev-cli-0.13.34-alpha-cf4532e4-20240130020523.tgz","_integrity":"sha512-CVfzhwYOkZ2FPlARyy5LBECU0ffPO30FmmSJ3UrrIIMcR33pNoPpXI0durO4343L0g7+K+DyuRuYpmd+hM4WeA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29-alpha-cf4532e4-20240130020523","@thirdweb-dev/auth":"4.1.26-alpha-cf4532e4-20240130020523","@thirdweb-dev/chains":"0.1.66-alpha-cf4532e4-20240130020523","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4-alpha-cf4532e4-20240130020523","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.34-alpha-cf4532e4-20240130020523_1706580333671_0.2930929173408374","host":"s3://npm-registry-packages"}},"0.13.35-alpha-39391fe9-20240130032245":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-39391fe9-20240130032245","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-39391fe9-20240130032245","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"51a2471febfb8876d49537e52207a6aac737f520","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-39391fe9-20240130032245.tgz","fileCount":128,"integrity":"sha512-bN3KiX3pPEDdW+iyIIdg/m0juY3kor9U5iV8u4ksdbD29DC/Xxd2p2F6QdMRMxcP8jrZlrjgbuqdIhq55o2XhA==","signatures":[{"sig":"MEUCIQC9skw63cQT0apS0WYdOtod0U7+iTM7NUShvlmusL98qwIgIiMPZrmzJ/vmh4X5V86Ao0AslbDYhiY+GQiqXgwc/Ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-39391fe9-20240130032245.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1133d25e746725edcabe49b336f061a9/thirdweb-dev-cli-0.13.35-alpha-39391fe9-20240130032245.tgz","_integrity":"sha512-bN3KiX3pPEDdW+iyIIdg/m0juY3kor9U5iV8u4ksdbD29DC/Xxd2p2F6QdMRMxcP8jrZlrjgbuqdIhq55o2XhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-39391fe9-20240130032245_1706584973848_0.4493830640597338","host":"s3://npm-registry-packages"}},"0.13.35-alpha-b0ee86a3-20240130070839":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-b0ee86a3-20240130070839","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-b0ee86a3-20240130070839","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"896ea3b8a9d739c85942005bea9121e1e8eb7bfb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-b0ee86a3-20240130070839.tgz","fileCount":128,"integrity":"sha512-pxW68EYYdMgqUdHoiMKiO+60zQ8cF7++8ZZKj0YudzkEzGiyyOwnRqWXRgEnKjFxcgqn9rlMBiiHkhkcc4c/IQ==","signatures":[{"sig":"MEQCIA1kcWkiQ4jFoz+lXEoIot6kZBRWMUiZEnZxNmmD1FofAiBMLp/0tYBUaBZ0urWZ0SF3WCbBqLwFlJ1OpF2nhyb6JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-b0ee86a3-20240130070839.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5663dcc42868688acdd3573d41ea79d5/thirdweb-dev-cli-0.13.35-alpha-b0ee86a3-20240130070839.tgz","_integrity":"sha512-pxW68EYYdMgqUdHoiMKiO+60zQ8cF7++8ZZKj0YudzkEzGiyyOwnRqWXRgEnKjFxcgqn9rlMBiiHkhkcc4c/IQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-b0ee86a3-20240130070839_1706598528190_0.9968671174580721","host":"s3://npm-registry-packages"}},"0.13.35-alpha-c8d52e66-20240130071053":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-c8d52e66-20240130071053","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-c8d52e66-20240130071053","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fef747d3da0e79f80672ae7db8a2b8274f64dbb7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-c8d52e66-20240130071053.tgz","fileCount":128,"integrity":"sha512-IUcW9l7gsmbXZx1EQmn5cijMwYYHSz6vs2Fq0SKLEL3rDIzcyP8MnmaKNGeOkHRm1mzziRa+RnBVCsN9HC2Jjg==","signatures":[{"sig":"MEQCIEOSpy4DyWr3Vf10lWNlLpKBl+qYjOIAb/VGKynNKfHPAiBER8HOGHjHExqjKCU7Q4CdYjhlWzz9FzxJvyhW+vrVDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-c8d52e66-20240130071053.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8c57c55220b908fb6d9d81385a25c147/thirdweb-dev-cli-0.13.35-alpha-c8d52e66-20240130071053.tgz","_integrity":"sha512-IUcW9l7gsmbXZx1EQmn5cijMwYYHSz6vs2Fq0SKLEL3rDIzcyP8MnmaKNGeOkHRm1mzziRa+RnBVCsN9HC2Jjg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-c8d52e66-20240130071053_1706598660581_0.699831515891782","host":"s3://npm-registry-packages"}},"0.13.35-alpha-866f6242-20240130071735":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-866f6242-20240130071735","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-866f6242-20240130071735","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7162921152c758a650cbc42e5b87959df481e8af","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-866f6242-20240130071735.tgz","fileCount":128,"integrity":"sha512-Jrb+uXCkrPtsjea0/b8AACinSr0CllTnAvsdkO2rTjpyTx69/Or+gLwvmLHgUKHxUMSh0Nvkd11spP63dDEcug==","signatures":[{"sig":"MEYCIQCbfQ3v7aD1kI3VZYYPcQg8zZtGvFrZiOhhOOnSVMXE5QIhAI22wSjRXEgWOPMxOAtfkoT9t6dmeer40ROqtzvzbl8f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-866f6242-20240130071735.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/36fff3d09c02d55b3c809ebbb3e39d62/thirdweb-dev-cli-0.13.35-alpha-866f6242-20240130071735.tgz","_integrity":"sha512-Jrb+uXCkrPtsjea0/b8AACinSr0CllTnAvsdkO2rTjpyTx69/Or+gLwvmLHgUKHxUMSh0Nvkd11spP63dDEcug==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-866f6242-20240130071735_1706599065187_0.19637678948788384","host":"s3://npm-registry-packages"}},"0.13.35-alpha-cb8545d9-20240130094443":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-cb8545d9-20240130094443","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-cb8545d9-20240130094443","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"456f6b48b0f31adf14f27747625b455d904ebb34","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-cb8545d9-20240130094443.tgz","fileCount":128,"integrity":"sha512-7O4GTmZgk68vlkN59Re5fcjyIgBqoeTjAHykVi26J6PKDiSjSw6nm8at0rinUVDJr4YgwxXNiqeW02fsmXDV4w==","signatures":[{"sig":"MEUCICr1nSlz+ENeiK0NHP2nButLkY2Bk1CO7OPZ2l0E+A9zAiEAjZRb2HHaH68lQ7ZHFwK0cRwf0wcbu38PGkKzwlEkShw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-cb8545d9-20240130094443.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cc505e59add2b6df86e6c0edafb79079/thirdweb-dev-cli-0.13.35-alpha-cb8545d9-20240130094443.tgz","_integrity":"sha512-7O4GTmZgk68vlkN59Re5fcjyIgBqoeTjAHykVi26J6PKDiSjSw6nm8at0rinUVDJr4YgwxXNiqeW02fsmXDV4w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-cb8545d9-20240130094443_1706607890578_0.4520870392278036","host":"s3://npm-registry-packages"}},"0.13.35-alpha-a5c71590-20240130151459":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-a5c71590-20240130151459","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-a5c71590-20240130151459","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a5c5e25c2951f79e4b56c5b931eda470447fcb4f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-a5c71590-20240130151459.tgz","fileCount":128,"integrity":"sha512-UVGbPcAOs5u9tA3ngRwhQudxYg1KuEGgtBMAtj8BLvJEW6/lu0YH/sdvcDGdB+8UNUq3LcmTO7WcmRTZFZdo7g==","signatures":[{"sig":"MEUCIQDIQDSJc/EFB2Kh/EjWfWX4keGLAUS3v4N5zMUf5eVL5gIgMC/eK63x1SjlScqzREEVyIFBteZaSObbYryo85OwbXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-a5c71590-20240130151459.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/188d4fd4b53f776799e6ed019652024d/thirdweb-dev-cli-0.13.35-alpha-a5c71590-20240130151459.tgz","_integrity":"sha512-UVGbPcAOs5u9tA3ngRwhQudxYg1KuEGgtBMAtj8BLvJEW6/lu0YH/sdvcDGdB+8UNUq3LcmTO7WcmRTZFZdo7g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-a5c71590-20240130151459_1706627707012_0.9387815298319002","host":"s3://npm-registry-packages"}},"0.13.35-alpha-0f37a9fa-20240130154327":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-0f37a9fa-20240130154327","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-0f37a9fa-20240130154327","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7aa07457a937616e1f42a81a986cf08c83073d18","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-0f37a9fa-20240130154327.tgz","fileCount":128,"integrity":"sha512-Ok8OcUf7MXzQWNLTuNxxO+nf1N8mEmBfSns2M+43WUT2qx6fRW83xXWlQq07a3ePxiDFPBv2IDOLZjkWLzDOmg==","signatures":[{"sig":"MEUCIQCOFIxd3tUyaTMqX9HUY/73t5fdQSjlcf5Oz0U2zblqSgIgesRB5lbAV6coE1YIJrGgpzzcI6Km4C+25h7C3KmwmDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-0f37a9fa-20240130154327.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9f111b0e1d9c22b5f803d33b91bcf57e/thirdweb-dev-cli-0.13.35-alpha-0f37a9fa-20240130154327.tgz","_integrity":"sha512-Ok8OcUf7MXzQWNLTuNxxO+nf1N8mEmBfSns2M+43WUT2qx6fRW83xXWlQq07a3ePxiDFPBv2IDOLZjkWLzDOmg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-0f37a9fa-20240130154327_1706629416110_0.945019525179372","host":"s3://npm-registry-packages"}},"0.13.35-alpha-599b75b7-20240130155158":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-599b75b7-20240130155158","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-599b75b7-20240130155158","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d506666c88a8a2673c0f0f21392c4f7b7ee15970","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-599b75b7-20240130155158.tgz","fileCount":128,"integrity":"sha512-puDRKHDBVU9vzFaNR7T0ydbBM1kzaaufpmnDEYrrTiSLAffkc4y3R36i5TAf84fT0nkLI6tqtZeL29BcQfrnxg==","signatures":[{"sig":"MEQCIFYr2Z5WMwZ2dqZSZh4bbd84nDgvXFfwcLzLMyTMlhb+AiBNyG3mV3ADxU4kEvHGYWtm0wO2KjFjj1kjVBrassND3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-599b75b7-20240130155158.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/736fe53471429c63023fdb08d890b5df/thirdweb-dev-cli-0.13.35-alpha-599b75b7-20240130155158.tgz","_integrity":"sha512-puDRKHDBVU9vzFaNR7T0ydbBM1kzaaufpmnDEYrrTiSLAffkc4y3R36i5TAf84fT0nkLI6tqtZeL29BcQfrnxg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-599b75b7-20240130155158_1706629925615_0.1956798076731785","host":"s3://npm-registry-packages"}},"0.13.35-alpha-a5ffc0ce-20240130182632":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-a5ffc0ce-20240130182632","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-a5ffc0ce-20240130182632","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ae48c523ac1e0195efc4a6e924beaffd3b31901a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-a5ffc0ce-20240130182632.tgz","fileCount":128,"integrity":"sha512-rU+cypzYV1fcXp+guQfwoGsM02IxfRm7nxzcYy3LEY99e2P/9M4Us5SyXGWOmpYekK7B7ws6Uyjjjm75dy/tYA==","signatures":[{"sig":"MEUCIQCoPBIyaZFl6VDwJ3AxoHMaVsctlRwrHfZZtXgulOmFZwIgaez5CFdgX9CAMfju82u36IJe9fzn+IOrRIN39QnXKnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-a5ffc0ce-20240130182632.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/410fe57b355d43794aa3d367d3e1dca1/thirdweb-dev-cli-0.13.35-alpha-a5ffc0ce-20240130182632.tgz","_integrity":"sha512-rU+cypzYV1fcXp+guQfwoGsM02IxfRm7nxzcYy3LEY99e2P/9M4Us5SyXGWOmpYekK7B7ws6Uyjjjm75dy/tYA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-a5ffc0ce-20240130182632_1706639200622_0.2830885814371762","host":"s3://npm-registry-packages"}},"0.13.35-alpha-669668e4-20240130195716":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-669668e4-20240130195716","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-669668e4-20240130195716","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fc89908fd162cf79e9234848c9e9dca6dd189f9b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-669668e4-20240130195716.tgz","fileCount":128,"integrity":"sha512-69ZVL1v2VYlWa6Nlw7VA3gZRCRJOuKkl8igCacSqOcxNKE4/b7dcoRM2ZRt22JLpB6zOU91psq8AgJrob31tHA==","signatures":[{"sig":"MEUCIQCM9qsWTPvCd5LPTcMz+CqxYEEH296uZ+6yAWZv7Jvs2wIgbqubExVG5X+t8gCF90b+3es8fAYnFLJNfR0GA+In+eQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-669668e4-20240130195716.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cf009097ac29881e05d305990cb24301/thirdweb-dev-cli-0.13.35-alpha-669668e4-20240130195716.tgz","_integrity":"sha512-69ZVL1v2VYlWa6Nlw7VA3gZRCRJOuKkl8igCacSqOcxNKE4/b7dcoRM2ZRt22JLpB6zOU91psq8AgJrob31tHA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-669668e4-20240130195716_1706644645161_0.5602795654634507","host":"s3://npm-registry-packages"}},"0.13.35-alpha-cf4f8b55-20240130200558":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-cf4f8b55-20240130200558","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-cf4f8b55-20240130200558","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4b73da0c9e3f810ac6a4b6e4e1b0088cff27c93c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-cf4f8b55-20240130200558.tgz","fileCount":128,"integrity":"sha512-SdsEWbAh2Liqp6GE3e1cOyMPj2/c643G/U9JmvbK43ow9pc98l1PfkhyPu3oqg72i6tUtOH8TgzwsWZaRBX66Q==","signatures":[{"sig":"MEUCIETZ7iqztt4FbYkP/ZlLjOvijWeTPXynqDy3i2Vy9YciAiEAnmh7bKJDj+hG7YnjnxIC1EEE3UJiQ9iSiuX09olTpUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-cf4f8b55-20240130200558.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9e7b1f50ced31ac607f4776aef70db32/thirdweb-dev-cli-0.13.35-alpha-cf4f8b55-20240130200558.tgz","_integrity":"sha512-SdsEWbAh2Liqp6GE3e1cOyMPj2/c643G/U9JmvbK43ow9pc98l1PfkhyPu3oqg72i6tUtOH8TgzwsWZaRBX66Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-cf4f8b55-20240130200558_1706645166968_0.6799487938237876","host":"s3://npm-registry-packages"}},"0.13.35-alpha-0a77f814-20240130201324":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-0a77f814-20240130201324","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-0a77f814-20240130201324","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b3449f44afbf3efebde1c71e0c8f46b515c2da17","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-0a77f814-20240130201324.tgz","fileCount":128,"integrity":"sha512-VCMGsbRaSOkUI30s3ve+MVGuhcM3M4W7AZTas7CMM3gMOwboAj+gq9QVdWmgUunQVLaHOrbOTEIIDL6F7El7Fw==","signatures":[{"sig":"MEYCIQCYLIYdNiWlMz/2/qJFRdAxasSyL4Uc4nnGauyyNT0L5gIhAK1f2FGzwd+/Vo1xDKk8VKcowUJ4CrTglxEI9q74r/uW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-0a77f814-20240130201324.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6897712b3d0d378e814c47ca1d53da82/thirdweb-dev-cli-0.13.35-alpha-0a77f814-20240130201324.tgz","_integrity":"sha512-VCMGsbRaSOkUI30s3ve+MVGuhcM3M4W7AZTas7CMM3gMOwboAj+gq9QVdWmgUunQVLaHOrbOTEIIDL6F7El7Fw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-0a77f814-20240130201324_1706645611240_0.19743749798210652","host":"s3://npm-registry-packages"}},"0.13.35-alpha-12a8d375-20240130212417":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-12a8d375-20240130212417","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-12a8d375-20240130212417","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"549c9e98b89652760f166f903ea5c4937acaac0d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-12a8d375-20240130212417.tgz","fileCount":128,"integrity":"sha512-if1aC/Zs0T2vJerLsa+h+SPF2LsSqFrG2OCFoYVbPR6VuXrS2yEjOGxlm1vDvmpEnT3K7FTUbghSCUR5h/vc/A==","signatures":[{"sig":"MEUCIQD8ZSO6ftJPbdIYfjcoWib7Jpd9mitPu8b+qPC+1FRH8wIgB5fmUTN0+0+xwu9Gy85kfUAyEYVPH3iVhXLm76Goe3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-12a8d375-20240130212417.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/52783321fe2b4e04c80c1a1ceb68d73c/thirdweb-dev-cli-0.13.35-alpha-12a8d375-20240130212417.tgz","_integrity":"sha512-if1aC/Zs0T2vJerLsa+h+SPF2LsSqFrG2OCFoYVbPR6VuXrS2yEjOGxlm1vDvmpEnT3K7FTUbghSCUR5h/vc/A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-12a8d375-20240130212417_1706649864702_0.08331296499480945","host":"s3://npm-registry-packages"}},"0.13.35-alpha-00f1d33c-20240131001715":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-00f1d33c-20240131001715","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-00f1d33c-20240131001715","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"de5f53db176d5eb038251e4632a08ef66361c68c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-00f1d33c-20240131001715.tgz","fileCount":128,"integrity":"sha512-Y0CdUqjI7ZXTIE/Tl30RFMxC3FFCSgTKC1x2PPkdW8pyv6XvMG8DqfVWsqwHi3zAtyxKgudrmu3VTij3ktpZGg==","signatures":[{"sig":"MEYCIQC9Yih3w3662CnlHRd646xiZfPFtTIP+wddySESlbJ8iAIhAOeWUkiPTL6KLKe5e/PxC/UmPRYdkm0zNrmsWsS/FBwo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-00f1d33c-20240131001715.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f6d4275bcdbf7dc22701a5d9a9126509/thirdweb-dev-cli-0.13.35-alpha-00f1d33c-20240131001715.tgz","_integrity":"sha512-Y0CdUqjI7ZXTIE/Tl30RFMxC3FFCSgTKC1x2PPkdW8pyv6XvMG8DqfVWsqwHi3zAtyxKgudrmu3VTij3ktpZGg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-00f1d33c-20240131001715_1706660243493_0.9855389501381728","host":"s3://npm-registry-packages"}},"0.13.35-alpha-e09d4f8c-20240131001855":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-e09d4f8c-20240131001855","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-e09d4f8c-20240131001855","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"174c9f26176adedf010181b1bb7ad14fe0b08ae8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-e09d4f8c-20240131001855.tgz","fileCount":128,"integrity":"sha512-0SiRMgFp6H1HOT/fdZxh+gIwION2nr1T041riqd8NqybSAPOU4HTs9hjeuebPTsn6ZEolLdlvyeBukNJzokT5Q==","signatures":[{"sig":"MEUCIEBav8n3vvojf4z5PlkX5qb1WNblFOVWvkCqCiQ1FYqRAiEAsjwavRyCPyPvtkxyFVXDU5wDaHy4L8oaz8enm/jjiuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-e09d4f8c-20240131001855.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/60d887987d8d5c1f92a5907bc61485f4/thirdweb-dev-cli-0.13.35-alpha-e09d4f8c-20240131001855.tgz","_integrity":"sha512-0SiRMgFp6H1HOT/fdZxh+gIwION2nr1T041riqd8NqybSAPOU4HTs9hjeuebPTsn6ZEolLdlvyeBukNJzokT5Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-e09d4f8c-20240131001855_1706660343817_0.5983267693544592","host":"s3://npm-registry-packages"}},"0.13.35-alpha-a8fafad2-20240131003220":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-a8fafad2-20240131003220","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-a8fafad2-20240131003220","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7eb5be9bfe1b0eba52ee0d7d210567f9b2e09cfc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-a8fafad2-20240131003220.tgz","fileCount":128,"integrity":"sha512-1ItGrt1xJP9b9aBoeYi25qAL+H83sWeGsJJyIp+LSStWdEEbHjyCShAfoq0PV/FVrrdSbONR/L/oQaQMHYdniw==","signatures":[{"sig":"MEYCIQCmCJ/NLGwlwniap8K9t5JPpBKeiEqVUtv83YyqD/v9JQIhAMoICRTSMEfr5QcHOxvZtiwd+2JifOlmY2e9Ya3gGSSp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-a8fafad2-20240131003220.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cf441b544271232b4ea5411c1863bcce/thirdweb-dev-cli-0.13.35-alpha-a8fafad2-20240131003220.tgz","_integrity":"sha512-1ItGrt1xJP9b9aBoeYi25qAL+H83sWeGsJJyIp+LSStWdEEbHjyCShAfoq0PV/FVrrdSbONR/L/oQaQMHYdniw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-a8fafad2-20240131003220_1706661148146_0.12523443639308907","host":"s3://npm-registry-packages"}},"0.13.35-alpha-374b0b57-20240131004034":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-374b0b57-20240131004034","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-374b0b57-20240131004034","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"95db4081076b11570877623b0de0010ee2d81600","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-374b0b57-20240131004034.tgz","fileCount":128,"integrity":"sha512-urRpAXXhBq+M+a6OXvTkcL0dCN3uhZxzsFmUSNbgV6uAYresuOLF5++weDIEZ2JBv8Q/bMVLbrk585WBSEshwQ==","signatures":[{"sig":"MEYCIQCo0rp5P6gEYGU12q/tftpGSQ6bhCcEAD9nxpcya4skowIhAPNMk1+sBY1UP5k/VnKsfHGYSho286I83Oqy69Qh3q6+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-374b0b57-20240131004034.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/23ff5c72cb85de6f8cdb40f89105cc10/thirdweb-dev-cli-0.13.35-alpha-374b0b57-20240131004034.tgz","_integrity":"sha512-urRpAXXhBq+M+a6OXvTkcL0dCN3uhZxzsFmUSNbgV6uAYresuOLF5++weDIEZ2JBv8Q/bMVLbrk585WBSEshwQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-374b0b57-20240131004034_1706661642830_0.8505447965372759","host":"s3://npm-registry-packages"}},"0.13.35-alpha-75091e35-20240131020515":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-75091e35-20240131020515","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-75091e35-20240131020515","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e26cc6534cfd8d0dd05244a6032d2d0d64a354ac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-75091e35-20240131020515.tgz","fileCount":128,"integrity":"sha512-XsJsJ9lyB6rR5SQICjhE5R5aJzBDebNnYmONwgr3+WbOHe/3jjCk44fKueS0caAj1ZmR6dO2vuT2wz24y+lr0g==","signatures":[{"sig":"MEQCIHkZVOlnYDFKbZL07R8pNdkHsiWHjG6jnqEsCLllUQTxAiA3qH4B58vHvz0lqZNM8quIQB/4pkmkwhlJmotemi8wHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182005},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-75091e35-20240131020515.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9a79cf9bd15410134ece67d7e7c7f498/thirdweb-dev-cli-0.13.35-alpha-75091e35-20240131020515.tgz","_integrity":"sha512-XsJsJ9lyB6rR5SQICjhE5R5aJzBDebNnYmONwgr3+WbOHe/3jjCk44fKueS0caAj1ZmR6dO2vuT2wz24y+lr0g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-75091e35-20240131020515_1706666724000_0.7296305659613771","host":"s3://npm-registry-packages"}},"0.13.35-alpha-7b39d50e-20240131053513":{"name":"@thirdweb-dev/cli","version":"0.13.35-alpha-7b39d50e-20240131053513","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.35-alpha-7b39d50e-20240131053513","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a03be0ff20de20a32a9abc399e76612a1c438763","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.35-alpha-7b39d50e-20240131053513.tgz","fileCount":128,"integrity":"sha512-aklPZQma4NqGbfZFvQYAjjwkOa694wdJHXgWo3LpSzMjjSqFTgkwlU+Q6pTLMMWPbVSrPCTf6Vi5Wmj4PleUtw==","signatures":[{"sig":"MEQCIAzLV0pWSh6r8YTOfGiMj9TgtqhSkfOHnuMCFosh0BwdAiAFnQ6zy2bxYRPSUv7sGmqktR8n+3VjHuvnHZDGhwGzCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.35-alpha-7b39d50e-20240131053513.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e0801093d12112f30bceca8d455e6ac9/thirdweb-dev-cli-0.13.35-alpha-7b39d50e-20240131053513.tgz","_integrity":"sha512-aklPZQma4NqGbfZFvQYAjjwkOa694wdJHXgWo3LpSzMjjSqFTgkwlU+Q6pTLMMWPbVSrPCTf6Vi5Wmj4PleUtw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.29","@thirdweb-dev/auth":"4.1.26","@thirdweb-dev/chains":"0.1.66","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.35-alpha-7b39d50e-20240131053513_1706679506724_0.9888774007157157","host":"s3://npm-registry-packages"}},"0.13.36-alpha-db539ab7-20240131055008":{"name":"@thirdweb-dev/cli","version":"0.13.36-alpha-db539ab7-20240131055008","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.36-alpha-db539ab7-20240131055008","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8fdefcd17e2b22910a21596fa3798915787d7534","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.36-alpha-db539ab7-20240131055008.tgz","fileCount":128,"integrity":"sha512-MmRqdkHuNJHXGbEo2UXoIRUGGTXfLJhdUzcOlVd9kzDK6knn1DnufE5bXbG1JBoZmXzdS8Aw5F6h8t+RtlkwSw==","signatures":[{"sig":"MEUCIE2TYpJyKKhgDiYcGiD3gwjEqVDYU1BUiys1DmjZN2ayAiEA5DVjD5Lu4ew1JHJNAUIPVEmeYnJncsbQlCdYdQLVhE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.36-alpha-db539ab7-20240131055008.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5b943142581954a54c7ae3dc1153116f/thirdweb-dev-cli-0.13.36-alpha-db539ab7-20240131055008.tgz","_integrity":"sha512-MmRqdkHuNJHXGbEo2UXoIRUGGTXfLJhdUzcOlVd9kzDK6knn1DnufE5bXbG1JBoZmXzdS8Aw5F6h8t+RtlkwSw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.30","@thirdweb-dev/auth":"4.1.27","@thirdweb-dev/chains":"0.1.67","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.36-alpha-db539ab7-20240131055008_1706680373126_0.6109587064666429","host":"s3://npm-registry-packages"}},"0.13.36-alpha-d41c80c6-20240131110557":{"name":"@thirdweb-dev/cli","version":"0.13.36-alpha-d41c80c6-20240131110557","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.36-alpha-d41c80c6-20240131110557","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"35a4de14fc5ae25fa0f5cca35a5d72b134a73249","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.36-alpha-d41c80c6-20240131110557.tgz","fileCount":128,"integrity":"sha512-5gMGgB5bY8zYkorj552s+ri9SmUXOw6IfXujMLS5xmTwn6zuvkMIovr/u2LZx8QDboS89f9FdpW2nyq2JpuGxw==","signatures":[{"sig":"MEYCIQCIJwJOU0yhVDlZRz++RA48G0UPcDDKo+xAR+B04xhJLAIhAL3fW07IiCoABaB+3gd12wuJRytpkWvpTO3Fg/CeVJG+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.36-alpha-d41c80c6-20240131110557.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3a4fa3470257daeda8039a4fef95dbca/thirdweb-dev-cli-0.13.36-alpha-d41c80c6-20240131110557.tgz","_integrity":"sha512-5gMGgB5bY8zYkorj552s+ri9SmUXOw6IfXujMLS5xmTwn6zuvkMIovr/u2LZx8QDboS89f9FdpW2nyq2JpuGxw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.30","@thirdweb-dev/auth":"4.1.27","@thirdweb-dev/chains":"0.1.67","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.36-alpha-d41c80c6-20240131110557_1706699267172_0.8838676968377459","host":"s3://npm-registry-packages"}},"0.13.36-alpha-1e8c00ba-20240131222320":{"name":"@thirdweb-dev/cli","version":"0.13.36-alpha-1e8c00ba-20240131222320","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.36-alpha-1e8c00ba-20240131222320","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e2fc16d18660baada846575efbc84d943653b38","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.36-alpha-1e8c00ba-20240131222320.tgz","fileCount":128,"integrity":"sha512-Or31Wa1vKEZeFy6O2+fn1QwMtkVNelL6xUBj9Z7OhIqoY3i00nZUAc47yIcRYEX0H3N24I+Wnt6l+rmg5wJpig==","signatures":[{"sig":"MEUCIBNg8uOAaBes1REISFFtT7R5now/FFSzSavUjPgKV9zGAiEA2eOSFbETQX216scNRhpUUUv9anz0i4gjlQOkiMuJbOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.36-alpha-1e8c00ba-20240131222320.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/12642fd0fbc63a05b5b3439250b61175/thirdweb-dev-cli-0.13.36-alpha-1e8c00ba-20240131222320.tgz","_integrity":"sha512-Or31Wa1vKEZeFy6O2+fn1QwMtkVNelL6xUBj9Z7OhIqoY3i00nZUAc47yIcRYEX0H3N24I+Wnt6l+rmg5wJpig==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.30","@thirdweb-dev/auth":"4.1.27","@thirdweb-dev/chains":"0.1.67","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.36-alpha-1e8c00ba-20240131222320_1706739911449_0.2760207898286824","host":"s3://npm-registry-packages"}},"0.13.36-alpha-8502a242-20240131232206":{"name":"@thirdweb-dev/cli","version":"0.13.36-alpha-8502a242-20240131232206","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.36-alpha-8502a242-20240131232206","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"68eea65fe79e880f5acf907d2d593aaa401e9d69","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.36-alpha-8502a242-20240131232206.tgz","fileCount":128,"integrity":"sha512-pQ00TPHsVsbJb5cOBaIynq35ntkVVjzzjYj05zM5HajnPWVs6yv28X9wI1A0EnSIY1EoIbCQXI6NogplneVcPg==","signatures":[{"sig":"MEYCIQDo8miNqHqVP0RVdeFRRurbC4VEGOuVwpuTWF8kENWX5gIhAJtVHETDtLSsD706N0U3ajRysFli+w7DTEPuoPXPpjhe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.36-alpha-8502a242-20240131232206.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/87632316f3631075ee358ec554ee0b20/thirdweb-dev-cli-0.13.36-alpha-8502a242-20240131232206.tgz","_integrity":"sha512-pQ00TPHsVsbJb5cOBaIynq35ntkVVjzzjYj05zM5HajnPWVs6yv28X9wI1A0EnSIY1EoIbCQXI6NogplneVcPg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.30","@thirdweb-dev/auth":"4.1.27","@thirdweb-dev/chains":"0.1.67","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.36-alpha-8502a242-20240131232206_1706743437862_0.3824217115168107","host":"s3://npm-registry-packages"}},"0.13.36-alpha-7f912a9d-20240131233253":{"name":"@thirdweb-dev/cli","version":"0.13.36-alpha-7f912a9d-20240131233253","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.36-alpha-7f912a9d-20240131233253","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8dbf2710450329fd9dd833ba5d845d9af0abbeb4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.36-alpha-7f912a9d-20240131233253.tgz","fileCount":128,"integrity":"sha512-TKXNTdtW78KQvcruoAZQoTYAXK+LhU096RVIG+mwZwnxbIuMaiAx51/rNuxPV97YijJEyDe7myxxwn7zDAu7ow==","signatures":[{"sig":"MEUCIFq3DCn6nLk13optMC3szwQuLhWF2AHcu5XBCcPM289yAiEA/E9/j17YXNmPC8qsT/T5MJHmofnUr3TORJ5yrORkao4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.36-alpha-7f912a9d-20240131233253.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8df0c2033e5e87c452a22c3f6110a4a3/thirdweb-dev-cli-0.13.36-alpha-7f912a9d-20240131233253.tgz","_integrity":"sha512-TKXNTdtW78KQvcruoAZQoTYAXK+LhU096RVIG+mwZwnxbIuMaiAx51/rNuxPV97YijJEyDe7myxxwn7zDAu7ow==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.30","@thirdweb-dev/auth":"4.1.27","@thirdweb-dev/chains":"0.1.67","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.36-alpha-7f912a9d-20240131233253_1706744000454_0.8407050163760905","host":"s3://npm-registry-packages"}},"0.13.36-alpha-74738a1d-20240201052554":{"name":"@thirdweb-dev/cli","version":"0.13.36-alpha-74738a1d-20240201052554","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.36-alpha-74738a1d-20240201052554","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e14a37983f3412fbff0f246a31b86d929ef23b9e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.36-alpha-74738a1d-20240201052554.tgz","fileCount":128,"integrity":"sha512-cNexs+mdYpCw4YBqbmL1kHKm8GBqAYm90C4d2TbiAn/wLj0FImZyfKSm1Tnj9Zb/9yHPxvCKy2st7XRqA8kYlQ==","signatures":[{"sig":"MEQCIGjJCUCLgS0YwPGVvrBf9/Ptx1S2zcwe2hZzy379XMCBAiBNLSxhzhbR+k5Qr2Y5cFDddhBazDsdNaIPGhscBoUjng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.36-alpha-74738a1d-20240201052554.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/362fce6aa8ce88d5111ef6144ea7bf3b/thirdweb-dev-cli-0.13.36-alpha-74738a1d-20240201052554.tgz","_integrity":"sha512-cNexs+mdYpCw4YBqbmL1kHKm8GBqAYm90C4d2TbiAn/wLj0FImZyfKSm1Tnj9Zb/9yHPxvCKy2st7XRqA8kYlQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.30","@thirdweb-dev/auth":"4.1.27","@thirdweb-dev/chains":"0.1.67","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.36-alpha-74738a1d-20240201052554_1706765259470_0.569035480859795","host":"s3://npm-registry-packages"}},"0.13.36-alpha-cf57b5ca-20240201063932":{"name":"@thirdweb-dev/cli","version":"0.13.36-alpha-cf57b5ca-20240201063932","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.36-alpha-cf57b5ca-20240201063932","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"913a8ad48dc28de962136f9f5afd1bad6bad8fd9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.36-alpha-cf57b5ca-20240201063932.tgz","fileCount":128,"integrity":"sha512-GeKjzW7roWH5umUWz5KuYvATmTXJ6PWrVnEUSt8Sa0onSjrbWe43qlWpgMPV5MWD1oDsM/5ebKOA2LYyfzA8yw==","signatures":[{"sig":"MEUCIQDjStUDag2IkTCHoMNtHs8ygx8rFQkG/DYb24VZOs0UcAIgPWF3lg+Tcvjyag24woomI+IZPBWcXR0QwD2nZDrobU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.36-alpha-cf57b5ca-20240201063932.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/692c0fc3e6398d6b21bf4833930dfbf7/thirdweb-dev-cli-0.13.36-alpha-cf57b5ca-20240201063932.tgz","_integrity":"sha512-GeKjzW7roWH5umUWz5KuYvATmTXJ6PWrVnEUSt8Sa0onSjrbWe43qlWpgMPV5MWD1oDsM/5ebKOA2LYyfzA8yw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.30","@thirdweb-dev/auth":"4.1.27","@thirdweb-dev/chains":"0.1.67","@thirdweb-dev/storage":"2.0.8","@thirdweb-dev/wallets":"2.4.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.36-alpha-cf57b5ca-20240201063932_1706769679146_0.7916026626241566","host":"s3://npm-registry-packages"}},"0.13.37-alpha-1fb4ed55-20240201064421":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-1fb4ed55-20240201064421","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-1fb4ed55-20240201064421","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0f0d0da71d307f82940142b17620056ee68717a8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-1fb4ed55-20240201064421.tgz","fileCount":128,"integrity":"sha512-Fjo1MpfacvGwOwXR0ZxIvrfnC5A6idpKa9ZcAqy0rke7C92rXovUU5Y0WG2s5mOcesXSf9n9SFneKGk6TLB08Q==","signatures":[{"sig":"MEUCIQCkrHSsU0Ov9dACMdi5b0+ifRK0tGAv7vy9A2CyBXSmcwIgJUbBYxNLaP0ujadf/lv+EpqReG8lZSnafrqhji51Zuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-1fb4ed55-20240201064421.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/26bb1f70d103fc91e01ffafccf183f07/thirdweb-dev-cli-0.13.37-alpha-1fb4ed55-20240201064421.tgz","_integrity":"sha512-Fjo1MpfacvGwOwXR0ZxIvrfnC5A6idpKa9ZcAqy0rke7C92rXovUU5Y0WG2s5mOcesXSf9n9SFneKGk6TLB08Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-1fb4ed55-20240201064421","@thirdweb-dev/auth":"4.1.29-alpha-1fb4ed55-20240201064421","@thirdweb-dev/chains":"0.1.69-alpha-1fb4ed55-20240201064421","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-1fb4ed55-20240201064421","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-1fb4ed55-20240201064421_1706770000156_0.6031986351552177","host":"s3://npm-registry-packages"}},"0.13.37-alpha-95fd3344-20240201072138":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-95fd3344-20240201072138","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-95fd3344-20240201072138","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dae00c98b61d8b4aaa67d620f6e89a61671b17b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-95fd3344-20240201072138.tgz","fileCount":128,"integrity":"sha512-r7ep+W8+9NN6RGtInO+m12Ju+0m3KampBXf2BSFB3u9HusFXP7PCHniH8Vd4Ywu+Mjqgb/1ipzzjJAdhkpIFUQ==","signatures":[{"sig":"MEUCIDio0q1Or9BQV3jcSp2JTKhqWJbhLRlyIieDELEJgPnRAiEAmAKMBfG2ZcFO/UXvo2DjsaFpKOZ0LvB3uohPp9/I9E0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-95fd3344-20240201072138.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/35c47693a22d3eb2137e920f7f4a2b12/thirdweb-dev-cli-0.13.37-alpha-95fd3344-20240201072138.tgz","_integrity":"sha512-r7ep+W8+9NN6RGtInO+m12Ju+0m3KampBXf2BSFB3u9HusFXP7PCHniH8Vd4Ywu+Mjqgb/1ipzzjJAdhkpIFUQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-95fd3344-20240201072138","@thirdweb-dev/auth":"4.1.29-alpha-95fd3344-20240201072138","@thirdweb-dev/chains":"0.1.69-alpha-95fd3344-20240201072138","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-95fd3344-20240201072138","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-95fd3344-20240201072138_1706772241026_0.40321992400471873","host":"s3://npm-registry-packages"}},"0.13.37-alpha-e9156643-20240201072804":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-e9156643-20240201072804","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-e9156643-20240201072804","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"223d00f82381c197df5262ed72499b1264cf8075","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-e9156643-20240201072804.tgz","fileCount":128,"integrity":"sha512-bdOhssXUNwawdmovxYOZecIeu0vYJ8pAc1AusXqgGnSuzu1UUXZXqBK6DSEShkx5/bAtdDUu6IiIBh/4MpBdQg==","signatures":[{"sig":"MEUCID2cMIdKdk1LGIdEs6qxcRm9opGI72k08h4URrja9DG7AiEA1rARHTH39xK5ZfxyeGoa4+LjI2IZeRMSYbkSQIvVFyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-e9156643-20240201072804.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2b081e166ed1579814d7d91636a1e120/thirdweb-dev-cli-0.13.37-alpha-e9156643-20240201072804.tgz","_integrity":"sha512-bdOhssXUNwawdmovxYOZecIeu0vYJ8pAc1AusXqgGnSuzu1UUXZXqBK6DSEShkx5/bAtdDUu6IiIBh/4MpBdQg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-e9156643-20240201072804","@thirdweb-dev/auth":"4.1.29-alpha-e9156643-20240201072804","@thirdweb-dev/chains":"0.1.69-alpha-e9156643-20240201072804","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-e9156643-20240201072804","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-e9156643-20240201072804_1706772631472_0.34147660115283474","host":"s3://npm-registry-packages"}},"0.13.37-alpha-afe3e824-20240201080311":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-afe3e824-20240201080311","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-afe3e824-20240201080311","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b786686036c2be820e58f8a7634388683dfe79eb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-afe3e824-20240201080311.tgz","fileCount":128,"integrity":"sha512-j9g6qLvTdBpo3XxG7AspjqfBMtHnOsGpt5jfT6ciz0KTbn5OH9fHkSMljF5sC/c9AgtQ8r+JvQPGs8rBeYxnlQ==","signatures":[{"sig":"MEUCIQDQNTfYwd0HFS4jwuyvcob8mbSqFeNsmCqZB+rhnNv1egIgWC+WIXXjOXzPxVPxYgVtYCsvH6wp2u3EBFolXGg3U1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-afe3e824-20240201080311.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bafe904741f88bd28a0231ecaf5df279/thirdweb-dev-cli-0.13.37-alpha-afe3e824-20240201080311.tgz","_integrity":"sha512-j9g6qLvTdBpo3XxG7AspjqfBMtHnOsGpt5jfT6ciz0KTbn5OH9fHkSMljF5sC/c9AgtQ8r+JvQPGs8rBeYxnlQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-afe3e824-20240201080311","@thirdweb-dev/auth":"4.1.29-alpha-afe3e824-20240201080311","@thirdweb-dev/chains":"0.1.69-alpha-afe3e824-20240201080311","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-afe3e824-20240201080311","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-afe3e824-20240201080311_1706774714528_0.3528290916477028","host":"s3://npm-registry-packages"}},"0.13.37-alpha-4549df3c-20240201091159":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-4549df3c-20240201091159","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-4549df3c-20240201091159","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8c6f25b0191a3d6ba0f2de9614cda81a80760b3e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-4549df3c-20240201091159.tgz","fileCount":128,"integrity":"sha512-T9DnpLC4cYMwMQGBH4xEogKr60SbLelmVasUxAM3cL4QIw90oUnUfmNB7lCCFXIqM5VcWfh8+QUKDW9Ue/c6fA==","signatures":[{"sig":"MEUCIDuX1uV4WW7k15TU/I1NPn3VYA4uX43wZvYZg0c6WQBoAiEAlRz5XA89YmNxT1s7/FJURjwr+QMTtMyNs7Pzz+uUoX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-4549df3c-20240201091159.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/120c91be312503786b354c9115acb7ca/thirdweb-dev-cli-0.13.37-alpha-4549df3c-20240201091159.tgz","_integrity":"sha512-T9DnpLC4cYMwMQGBH4xEogKr60SbLelmVasUxAM3cL4QIw90oUnUfmNB7lCCFXIqM5VcWfh8+QUKDW9Ue/c6fA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-4549df3c-20240201091159","@thirdweb-dev/auth":"4.1.29-alpha-4549df3c-20240201091159","@thirdweb-dev/chains":"0.1.69-alpha-4549df3c-20240201091159","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-4549df3c-20240201091159","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-4549df3c-20240201091159_1706778840124_0.9311808239286046","host":"s3://npm-registry-packages"}},"0.13.37-alpha-d60b4a89-20240201114658":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-d60b4a89-20240201114658","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-d60b4a89-20240201114658","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4d5fe8e7518485cb5b0f179e3fd6101c0437d7b0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-d60b4a89-20240201114658.tgz","fileCount":128,"integrity":"sha512-+BaTvcpKBTsoiRt9RRLVYqchnL2HtxHTe4jMJFtcy1lA6gRDsxCQ1cfCS+5oERG/rJBBQWWiC0O1EJd4+L2D/g==","signatures":[{"sig":"MEYCIQCFSJstzM06M9Zsxlryw/5xQWp1LsS+6NGOILBlN2iSYAIhANa/8QI2cgljjtcFlikjjnpilZTxY//zx5ZIAFIio1IA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-d60b4a89-20240201114658.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/79081bb801efc96a5e82942dc912f604/thirdweb-dev-cli-0.13.37-alpha-d60b4a89-20240201114658.tgz","_integrity":"sha512-+BaTvcpKBTsoiRt9RRLVYqchnL2HtxHTe4jMJFtcy1lA6gRDsxCQ1cfCS+5oERG/rJBBQWWiC0O1EJd4+L2D/g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-d60b4a89-20240201114658","@thirdweb-dev/auth":"4.1.29-alpha-d60b4a89-20240201114658","@thirdweb-dev/chains":"0.1.69-alpha-d60b4a89-20240201114658","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-d60b4a89-20240201114658","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-d60b4a89-20240201114658_1706788139948_0.06651692853932789","host":"s3://npm-registry-packages"}},"0.13.37-alpha-01b574ec-20240201120652":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-01b574ec-20240201120652","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-01b574ec-20240201120652","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"17461d3d018b5d29f814c2ac36fa1012bc7a5c27","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-01b574ec-20240201120652.tgz","fileCount":128,"integrity":"sha512-HkRItpmfGbWj+xAqxL2hdchSNTgVM4hNzWu/WNOG3l7DtTLwUHWSSP/zt3lXkTXWR3krZS9+0szVQq2Uk5EnJg==","signatures":[{"sig":"MEYCIQDB88pz4OhZCvjW5DajA1AXAdkmp9kacv20zssHl2ayAgIhAPlCAq/6obMKy9BLQSqbWWm4NNqIe6vl+i1LvFgh4jDb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-01b574ec-20240201120652.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a5c34958fafde40aedcd48f6c1eb0de5/thirdweb-dev-cli-0.13.37-alpha-01b574ec-20240201120652.tgz","_integrity":"sha512-HkRItpmfGbWj+xAqxL2hdchSNTgVM4hNzWu/WNOG3l7DtTLwUHWSSP/zt3lXkTXWR3krZS9+0szVQq2Uk5EnJg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-01b574ec-20240201120652","@thirdweb-dev/auth":"4.1.29-alpha-01b574ec-20240201120652","@thirdweb-dev/chains":"0.1.69-alpha-01b574ec-20240201120652","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-01b574ec-20240201120652","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-01b574ec-20240201120652_1706789334900_0.4112071478004311","host":"s3://npm-registry-packages"}},"0.13.37-alpha-cc84f70b-20240201125337":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-cc84f70b-20240201125337","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-cc84f70b-20240201125337","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b8b92279124e5d4990e59e814d8abac6dea5cc7f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-cc84f70b-20240201125337.tgz","fileCount":128,"integrity":"sha512-IxvXL5rD0dEK4EA6+XXnN2cDqjmxZrhD+xLKtKl1ecNtdcsFSGCjs9xk1FBD0m5whRywItKFRbvXB/uu/H36ig==","signatures":[{"sig":"MEYCIQCd9E2rZGVu46So+ecPWHCsJ8HM/KYjnhLwsBrsKHxfRwIhAOFw+lYqPoQbG55icJdZyfZ7AjMLlC3e+r7Gn5HIkt9g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-cc84f70b-20240201125337.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/792bd56edea8f35ca361b033902fa368/thirdweb-dev-cli-0.13.37-alpha-cc84f70b-20240201125337.tgz","_integrity":"sha512-IxvXL5rD0dEK4EA6+XXnN2cDqjmxZrhD+xLKtKl1ecNtdcsFSGCjs9xk1FBD0m5whRywItKFRbvXB/uu/H36ig==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-cc84f70b-20240201125337","@thirdweb-dev/auth":"4.1.29-alpha-cc84f70b-20240201125337","@thirdweb-dev/chains":"0.1.69-alpha-cc84f70b-20240201125337","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-cc84f70b-20240201125337","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-cc84f70b-20240201125337_1706792135820_0.6123289572988746","host":"s3://npm-registry-packages"}},"0.13.37-alpha-fbabb06f-20240201131415":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-fbabb06f-20240201131415","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-fbabb06f-20240201131415","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"60bc8ffc2695bd2852791377a561bce3143142b6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-fbabb06f-20240201131415.tgz","fileCount":128,"integrity":"sha512-iz/n4kHvuCzlcwk9F7CQBRcU4cUPA2qgi2jcZgETRtF5LjE9rN6MsHNVY5br0Ppb9yllTzFFF1NXCRAWooR8gw==","signatures":[{"sig":"MEUCIQDLUcAnWf0uZi2dGUW3CADvpEFOblwaaawBwtA7CAp7mgIgSznhyVu2sssiTrjlV8AXC57XfBFFOkU6ahbKvKCOSBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-fbabb06f-20240201131415.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/543c2abdef43f85b3d4d38eb369c67b5/thirdweb-dev-cli-0.13.37-alpha-fbabb06f-20240201131415.tgz","_integrity":"sha512-iz/n4kHvuCzlcwk9F7CQBRcU4cUPA2qgi2jcZgETRtF5LjE9rN6MsHNVY5br0Ppb9yllTzFFF1NXCRAWooR8gw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-fbabb06f-20240201131415","@thirdweb-dev/auth":"4.1.29-alpha-fbabb06f-20240201131415","@thirdweb-dev/chains":"0.1.69-alpha-fbabb06f-20240201131415","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-fbabb06f-20240201131415","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-fbabb06f-20240201131415_1706793376085_0.34525075535837346","host":"s3://npm-registry-packages"}},"0.13.37-alpha-d7ed0227-20240201160604":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-d7ed0227-20240201160604","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-d7ed0227-20240201160604","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e1732c2f2f8db44536827c21db3fbee464813286","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-d7ed0227-20240201160604.tgz","fileCount":128,"integrity":"sha512-2/rWObyWLDdnq0iRKA23gctv5P+emtbeIGSWuzGBJyYv0MIaTNmd2pqLytpWfBfsXbiwIVC3F3u5TET5RG3Nng==","signatures":[{"sig":"MEQCIBCxJurCA6FbsQLoCBYvKySqYPahGCLNcn4L74vYw5MiAiAEmt6mcxc1InP0dq/JHReL9qZgi4o9Th7jdQhf5vi1sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-d7ed0227-20240201160604.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ac8235641c0e01488c1ec3797d2a61c4/thirdweb-dev-cli-0.13.37-alpha-d7ed0227-20240201160604.tgz","_integrity":"sha512-2/rWObyWLDdnq0iRKA23gctv5P+emtbeIGSWuzGBJyYv0MIaTNmd2pqLytpWfBfsXbiwIVC3F3u5TET5RG3Nng==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-d7ed0227-20240201160604","@thirdweb-dev/auth":"4.1.29-alpha-d7ed0227-20240201160604","@thirdweb-dev/chains":"0.1.69-alpha-d7ed0227-20240201160604","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-d7ed0227-20240201160604","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-d7ed0227-20240201160604_1706803683976_0.7687390308945954","host":"s3://npm-registry-packages"}},"0.13.37-alpha-b73d3893-20240201210441":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-b73d3893-20240201210441","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-b73d3893-20240201210441","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7221bfb289beb257f95d7017fef1956f8b3330b4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-b73d3893-20240201210441.tgz","fileCount":128,"integrity":"sha512-wTfkM09DiOqy+iZFsJPxVYv/sneGDNOtvccZQP2v8zN5HnimXWIMMEZyRwIh6bdQdBHUTqKpKOb6UpohejJijA==","signatures":[{"sig":"MEUCIQDP/nvXbTTAdqGJXG+pRQAVrV0bU+RnvNCS1UlqMxyxOgIgOEbEyPDXz658hDUhQiXJiHzaWw4lp9drbwHIQdJQ+LI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-b73d3893-20240201210441.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/31a4054539294c30c4e9ba3afbb0fba3/thirdweb-dev-cli-0.13.37-alpha-b73d3893-20240201210441.tgz","_integrity":"sha512-wTfkM09DiOqy+iZFsJPxVYv/sneGDNOtvccZQP2v8zN5HnimXWIMMEZyRwIh6bdQdBHUTqKpKOb6UpohejJijA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-b73d3893-20240201210441","@thirdweb-dev/auth":"4.1.29-alpha-b73d3893-20240201210441","@thirdweb-dev/chains":"0.1.69-alpha-b73d3893-20240201210441","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-b73d3893-20240201210441","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-b73d3893-20240201210441_1706821601093_0.25356556388566287","host":"s3://npm-registry-packages"}},"0.13.37-alpha-9e064b84-20240201231008":{"name":"@thirdweb-dev/cli","version":"0.13.37-alpha-9e064b84-20240201231008","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.37-alpha-9e064b84-20240201231008","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"389e919865add3782269edae3e64d6c75103a26b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.37-alpha-9e064b84-20240201231008.tgz","fileCount":128,"integrity":"sha512-kCXNki58J3GPR9LVr5yFmVTzdDFbxX8N3BECXDhGgziXDNEMrQp0ucwILAq8xiTGhxjwtPyzYKrhOBvLOIaQjA==","signatures":[{"sig":"MEQCIEc9kJXSeu3geeaSQTRrGCNDHV5krTtvhelStM6jJCO9AiBxBac/RU4akskB7ivx0nSN4YnVoz+sI400jaCAZUXb9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.37-alpha-9e064b84-20240201231008.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5fa4ae99ea5fd8fb9da3fc975f044d02/thirdweb-dev-cli-0.13.37-alpha-9e064b84-20240201231008.tgz","_integrity":"sha512-kCXNki58J3GPR9LVr5yFmVTzdDFbxX8N3BECXDhGgziXDNEMrQp0ucwILAq8xiTGhxjwtPyzYKrhOBvLOIaQjA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32-alpha-9e064b84-20240201231008","@thirdweb-dev/auth":"4.1.29-alpha-9e064b84-20240201231008","@thirdweb-dev/chains":"0.1.69-alpha-9e064b84-20240201231008","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7-alpha-9e064b84-20240201231008","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.37-alpha-9e064b84-20240201231008_1706829125858_0.4304492842976131","host":"s3://npm-registry-packages"}},"0.13.38-alpha-f48836f6-20240202000527":{"name":"@thirdweb-dev/cli","version":"0.13.38-alpha-f48836f6-20240202000527","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.38-alpha-f48836f6-20240202000527","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1ff61ab033070f512496405b13820f88fe33cc34","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.38-alpha-f48836f6-20240202000527.tgz","fileCount":128,"integrity":"sha512-DFuSKtF4GQNXJ9FGmUD25klOBiMarcAiWFPwGhPnFcObORvfYm/FTqPpTbKnAEMaqFRxebZR+zA8wrzZ3oBulA==","signatures":[{"sig":"MEUCIQCPFL6hFaPNBaiZSvGizpNzG7qoRsqOixWH9+kPmRfiIgIgYj8VWQw35qDR6mqVabIEHg0WlZ9UIsZcxunXhnu+W+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.38-alpha-f48836f6-20240202000527.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/353220644e4393d83b2d02da804570e4/thirdweb-dev-cli-0.13.38-alpha-f48836f6-20240202000527.tgz","_integrity":"sha512-DFuSKtF4GQNXJ9FGmUD25klOBiMarcAiWFPwGhPnFcObORvfYm/FTqPpTbKnAEMaqFRxebZR+zA8wrzZ3oBulA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.32","@thirdweb-dev/auth":"4.1.29","@thirdweb-dev/chains":"0.1.69","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.7","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.38-alpha-f48836f6-20240202000527_1706832446200_0.24391575908591068","host":"s3://npm-registry-packages"}},"0.13.39-alpha-fa72fb58-20240202061059":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-fa72fb58-20240202061059","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-fa72fb58-20240202061059","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4bc6eb9383ab8d1a328081440b7672953ccb1f80","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-fa72fb58-20240202061059.tgz","fileCount":128,"integrity":"sha512-LAu3/5yHL+MbvIqEy/AlnfL1rgk/BW6qsbC+RGRTNTtxMz7kD4mgdffsD2WFPPrahMV/tOAYL+/UBdxMcRAMCQ==","signatures":[{"sig":"MEQCIDImZH5bStHP7dp88EUwfvqprlbF7n1MD1ucALo97tkCAiA5tIIn0kZVoQHH3x2+Nh/IUWup1QHYRiBfQsC1UZ2Jjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-fa72fb58-20240202061059.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/932c2ff9bcf8ea7beb0086a4268f107b/thirdweb-dev-cli-0.13.39-alpha-fa72fb58-20240202061059.tgz","_integrity":"sha512-LAu3/5yHL+MbvIqEy/AlnfL1rgk/BW6qsbC+RGRTNTtxMz7kD4mgdffsD2WFPPrahMV/tOAYL+/UBdxMcRAMCQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-fa72fb58-20240202061059_1706854380159_0.6178592681268846","host":"s3://npm-registry-packages"}},"0.13.39-alpha-98279bc2-20240202061435":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-98279bc2-20240202061435","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-98279bc2-20240202061435","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9dc734c655a51bfc477a64f3eeeb80314343d154","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-98279bc2-20240202061435.tgz","fileCount":128,"integrity":"sha512-ETIX3aKYojHz2CUq2sjuP4+RZfSFIUe/9E+H3DdA1eE0HypcbaJc9kQzgmot1GrgAxrzJ+cZ/eVPRJ6KZnnaCQ==","signatures":[{"sig":"MEUCIHVNOLNsornO8iijM2HbM2DXLo+r2bk3zBx4VUefTNe+AiEAt6Ki5zz6kOcb9QtjcbrI8pV/6mAkffthLHLE5MNTCo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-98279bc2-20240202061435.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cb8cadde859a5dcaa609899dec4c2f6e/thirdweb-dev-cli-0.13.39-alpha-98279bc2-20240202061435.tgz","_integrity":"sha512-ETIX3aKYojHz2CUq2sjuP4+RZfSFIUe/9E+H3DdA1eE0HypcbaJc9kQzgmot1GrgAxrzJ+cZ/eVPRJ6KZnnaCQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-98279bc2-20240202061435_1706854502976_0.19252313540312116","host":"s3://npm-registry-packages"}},"0.13.39-alpha-f1779717-20240202074302":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-f1779717-20240202074302","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-f1779717-20240202074302","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b2eca8af94ca252ada169e6089b5ee1f6fe738b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-f1779717-20240202074302.tgz","fileCount":128,"integrity":"sha512-aTS/gBG7mK3qVEkTb4x0ed07FbL18e2ZMpPqzExwrV3V8oxBnOXJtnQq3lgsWpsvb+IUAUXH/pQ2OxKW0bEyfA==","signatures":[{"sig":"MEUCIDggtS0k5XVSZ+rI6ZsAUTZGKi1RjZiqxgYgRZVFpR8wAiEAx8z34BVlJuPLsptiAX3y9NbrPWeMvZq8pgsbJGUUKLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-f1779717-20240202074302.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/65945885ee1fec14af65f0b6765cf7d0/thirdweb-dev-cli-0.13.39-alpha-f1779717-20240202074302.tgz","_integrity":"sha512-aTS/gBG7mK3qVEkTb4x0ed07FbL18e2ZMpPqzExwrV3V8oxBnOXJtnQq3lgsWpsvb+IUAUXH/pQ2OxKW0bEyfA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-f1779717-20240202074302_1706859814056_0.08992026638378325","host":"s3://npm-registry-packages"}},"0.13.39-alpha-690594d4-20240202080124":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-690594d4-20240202080124","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-690594d4-20240202080124","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"328928825378d5c46e79f77a2e1d0de14cd3b592","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-690594d4-20240202080124.tgz","fileCount":128,"integrity":"sha512-216FxDX80A8YhQGP6tGYZ019vT3hHQV4PgB6ZIHfOgK9Ff+F0hjmXtFmF6pIP0qigTp9X47bhozz/gxdVq3xyQ==","signatures":[{"sig":"MEUCIQD6rrgFm2of7JHiCJxY1+CMM4LmCI19hGRIoUK6bzgrMQIgaKUdCpXh1d1HzL9fospshGaIHFw/uoikao0qsTbGLRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-690594d4-20240202080124.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/78d2e243800c00fd0855a1fce803f783/thirdweb-dev-cli-0.13.39-alpha-690594d4-20240202080124.tgz","_integrity":"sha512-216FxDX80A8YhQGP6tGYZ019vT3hHQV4PgB6ZIHfOgK9Ff+F0hjmXtFmF6pIP0qigTp9X47bhozz/gxdVq3xyQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-690594d4-20240202080124_1706860991350_0.20320385453794998","host":"s3://npm-registry-packages"}},"0.13.39-alpha-40268df4-20240202100706":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-40268df4-20240202100706","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-40268df4-20240202100706","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"89ff000e9094f3ef3ea4a34f4211dc1356bc7483","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-40268df4-20240202100706.tgz","fileCount":128,"integrity":"sha512-pVayeLSPKRJ/t5F/sGYCFCE759zmxSlUIpOG2XuuoivBePvcCoFwLHFVk4ZqieSJfWDeXirmDfpPgdjWO5X8nA==","signatures":[{"sig":"MEQCIHgKHMS5sIeeP+xTUKsqF10ddU8QEUT2YEBKyKaR/9p2AiBmw0GVTQG6k2PscPm6BF4JzFHvrID4PuKNnkmGEj/0lA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-40268df4-20240202100706.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5404e768b7f13bf1f7629c1a204c3dca/thirdweb-dev-cli-0.13.39-alpha-40268df4-20240202100706.tgz","_integrity":"sha512-pVayeLSPKRJ/t5F/sGYCFCE759zmxSlUIpOG2XuuoivBePvcCoFwLHFVk4ZqieSJfWDeXirmDfpPgdjWO5X8nA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-40268df4-20240202100706_1706868530523_0.40105139763028275","host":"s3://npm-registry-packages"}},"0.13.39-alpha-50e1b8a6-20240202103123":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-50e1b8a6-20240202103123","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-50e1b8a6-20240202103123","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"641fed226f52160407ac118cd03150da41fbd7c0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-50e1b8a6-20240202103123.tgz","fileCount":128,"integrity":"sha512-vBx4jDz4PtJue1UV66g7pXlPtpEPRsnR/G+jCjTJdMEGLAeL9LP2DZS8KNeB8je1sqt63QLST/KkbSAXTi9eEQ==","signatures":[{"sig":"MEUCIELuR1xtBjaCIC/5sHElzOusKM4zOCbSDolvTFsRqgvmAiEAhREcL3gd0lpQkX4Gu3owMCV2eDD8btzfBMB6pDoK924=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-50e1b8a6-20240202103123.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4a5182be4ff92d27470fa0a48d4d5019/thirdweb-dev-cli-0.13.39-alpha-50e1b8a6-20240202103123.tgz","_integrity":"sha512-vBx4jDz4PtJue1UV66g7pXlPtpEPRsnR/G+jCjTJdMEGLAeL9LP2DZS8KNeB8je1sqt63QLST/KkbSAXTi9eEQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-50e1b8a6-20240202103123_1706869989675_0.31636565182761434","host":"s3://npm-registry-packages"}},"0.13.39-alpha-8e50faf9-20240202111000":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-8e50faf9-20240202111000","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-8e50faf9-20240202111000","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"419cfdef1e15e75188f5a57f87529fd4096a722a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-8e50faf9-20240202111000.tgz","fileCount":128,"integrity":"sha512-r1tmcOw356SWJuAd1WWAPV8p2rzUoy1zgp5h2QjOFkgKmO6nPr9t9nsfETj3D0c6PuiZ1ieIF9WDzooGsLOtLA==","signatures":[{"sig":"MEYCIQC+l+d6xThYwLER+2YmDJCNYZZ6zIAhUG6ckovPdEomhAIhAN+WLWbeWkGUg6wDMv4z93oiwzezG+g5nVrRr8DGvmYA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-8e50faf9-20240202111000.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c8c26d3bac0f7ff1e756e5f246d431e5/thirdweb-dev-cli-0.13.39-alpha-8e50faf9-20240202111000.tgz","_integrity":"sha512-r1tmcOw356SWJuAd1WWAPV8p2rzUoy1zgp5h2QjOFkgKmO6nPr9t9nsfETj3D0c6PuiZ1ieIF9WDzooGsLOtLA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-8e50faf9-20240202111000_1706872309375_0.19996014201052525","host":"s3://npm-registry-packages"}},"0.13.39-alpha-a6abca74-20240202194752":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-a6abca74-20240202194752","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-a6abca74-20240202194752","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a542addf4fca9a9832aeafef4399a079fd56d6eb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-a6abca74-20240202194752.tgz","fileCount":128,"integrity":"sha512-rNEWrqCi1JpQQIewIPztJiWOsbHVXtZamYX+llDLLaPwHVCPE87rNlW1P7ELqHLfL/ukS5RnGOWqboxLnMtzCA==","signatures":[{"sig":"MEYCIQDDbwDCEGX7x3xnETOexXOozv6/gsQ2XlbsuAJ5fJ3UHgIhAOSRro+mGR1LpEfquz5KYehW0x/BCaFpNnK6xzZOEMqt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-a6abca74-20240202194752.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4610a32e958ef2185e6e32345ad23a48/thirdweb-dev-cli-0.13.39-alpha-a6abca74-20240202194752.tgz","_integrity":"sha512-rNEWrqCi1JpQQIewIPztJiWOsbHVXtZamYX+llDLLaPwHVCPE87rNlW1P7ELqHLfL/ukS5RnGOWqboxLnMtzCA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-a6abca74-20240202194752_1706903385669_0.938418875405642","host":"s3://npm-registry-packages"}},"0.13.39-alpha-f364b63b-20240202195253":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-f364b63b-20240202195253","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-f364b63b-20240202195253","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"90d1be6f1c8189c147cb4fb2a2cf12e59e937128","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-f364b63b-20240202195253.tgz","fileCount":128,"integrity":"sha512-tEtmE64NSoolbYyycScSCdUYEeGMF50B5jBEFDHS3r9pJpjnrNSZfGJ/mremF/dfL+k5Avf6mpLCmDeSCOyKPg==","signatures":[{"sig":"MEUCIEUs6o0lmQWIaB8h1cOnIdL6Ts0OXPp4unPDgot660HTAiEA5Rk4nTT9I93qkjYuC+Ax9nA7rP+SnZVxTv3NhsIKe4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-f364b63b-20240202195253.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/187ce6b0a5866696364fcdb6662583f5/thirdweb-dev-cli-0.13.39-alpha-f364b63b-20240202195253.tgz","_integrity":"sha512-tEtmE64NSoolbYyycScSCdUYEeGMF50B5jBEFDHS3r9pJpjnrNSZfGJ/mremF/dfL+k5Avf6mpLCmDeSCOyKPg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-f364b63b-20240202195253_1706903602195_0.8440174914233751","host":"s3://npm-registry-packages"}},"0.13.39-alpha-9830dd8a-20240202195622":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-9830dd8a-20240202195622","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-9830dd8a-20240202195622","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e44867adc700a51142f8bd667d9757144f3183cc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-9830dd8a-20240202195622.tgz","fileCount":128,"integrity":"sha512-Xb3DrBvIHizvKpMRDLIdRJ+FQ84WK9vuJHEGB7hmQGwLpBXdV2JLhGxvmzOTF13VkVYm/cCs3hE1SUQf/0YIGg==","signatures":[{"sig":"MEQCIC+2bb/pcEGDprDI8UHRZfWZc3L8FK9+YzSzMf5ZqqKUAiBTudvVnMlygcuRRt55dwmi3AVxRbDYTC1anithgHkQcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-9830dd8a-20240202195622.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/88e108cd24a4af5788692bcfc9b99e6a/thirdweb-dev-cli-0.13.39-alpha-9830dd8a-20240202195622.tgz","_integrity":"sha512-Xb3DrBvIHizvKpMRDLIdRJ+FQ84WK9vuJHEGB7hmQGwLpBXdV2JLhGxvmzOTF13VkVYm/cCs3hE1SUQf/0YIGg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-9830dd8a-20240202195622_1706903809227_0.22643684732150837","host":"s3://npm-registry-packages"}},"0.13.39-alpha-7fb3a36e-20240202195801":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-7fb3a36e-20240202195801","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-7fb3a36e-20240202195801","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"937602208e107794e868ece81015565f6dcccba7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-7fb3a36e-20240202195801.tgz","fileCount":128,"integrity":"sha512-D7XJAcSLVyYAHAU0KfPrZglSAogIRqJeBGPdilSJ5UvpbSaxlmQgbJ5G8ezVzccfV5rqN7TuRpOMjjJ7WjQH7g==","signatures":[{"sig":"MEYCIQCvQgKrr5KKiDPG+ik8h/pHjzemSCyFgKw/Vx/+7mJ7IgIhAL8iVTez/WnUmqJWLycT0pOmB4OuLNUufIr8IGX7QEg8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-7fb3a36e-20240202195801.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1ce1cfbc86aa5b5af526a6b4ca6226f0/thirdweb-dev-cli-0.13.39-alpha-7fb3a36e-20240202195801.tgz","_integrity":"sha512-D7XJAcSLVyYAHAU0KfPrZglSAogIRqJeBGPdilSJ5UvpbSaxlmQgbJ5G8ezVzccfV5rqN7TuRpOMjjJ7WjQH7g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-7fb3a36e-20240202195801_1706903901211_0.9971329622647569","host":"s3://npm-registry-packages"}},"0.13.39-alpha-56e42eea-20240202203805":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-56e42eea-20240202203805","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-56e42eea-20240202203805","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ca28411fcf7c8b57c0ac5988a41f1a4f8b316e83","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-56e42eea-20240202203805.tgz","fileCount":128,"integrity":"sha512-USgCOkm9QSDUCgfYzUBNF7F33GFfYiNNBPfl5bVAJak09aULWmTc91nXKg+g9NQ8c6yc9eJnPjNBL6l5lai8KQ==","signatures":[{"sig":"MEYCIQDnRdVuoeGYlBFs3oBObp6Aeny3CuZ5r16/kYpr1VN1bwIhAOTL0Dq++VSCSgCFgdJZvp/XiWK+O3pL41QLJQT4aA9X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-56e42eea-20240202203805.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/656a0b1ebf5cf548c340c4d311d5cf12/thirdweb-dev-cli-0.13.39-alpha-56e42eea-20240202203805.tgz","_integrity":"sha512-USgCOkm9QSDUCgfYzUBNF7F33GFfYiNNBPfl5bVAJak09aULWmTc91nXKg+g9NQ8c6yc9eJnPjNBL6l5lai8KQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-56e42eea-20240202203805_1706906392181_0.9635760225248451","host":"s3://npm-registry-packages"}},"0.13.39-alpha-d43d667f-20240203010101":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-d43d667f-20240203010101","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-d43d667f-20240203010101","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4fea7b74e992929cc99c17a3b368416f7cad3e3e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-d43d667f-20240203010101.tgz","fileCount":128,"integrity":"sha512-qgRu5kBdBycnj2rVC04JwtxSaiDLhtv6IV5guYb4SJB2IvRpc8448liXCf+2Kjl+z1TNGzxEYAV6i83zOYPXtw==","signatures":[{"sig":"MEUCIG+paZ4oa3UZCNwPfe7vfv0h2of263tt7LA+lQlX3xl6AiEAoMG5CEIHZ2jN6v2gTQbFR53X9CM2/CUvnbPtE2C0MQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-d43d667f-20240203010101.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b3c14b5f0c192e0dcd922626a19e27cc/thirdweb-dev-cli-0.13.39-alpha-d43d667f-20240203010101.tgz","_integrity":"sha512-qgRu5kBdBycnj2rVC04JwtxSaiDLhtv6IV5guYb4SJB2IvRpc8448liXCf+2Kjl+z1TNGzxEYAV6i83zOYPXtw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-d43d667f-20240203010101_1706922168495_0.3774137355786278","host":"s3://npm-registry-packages"}},"0.13.39-alpha-10f364f8-20240203064608":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-10f364f8-20240203064608","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-10f364f8-20240203064608","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"71f830cc297e0512bb23dec5154cd3526aa5fa99","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-10f364f8-20240203064608.tgz","fileCount":128,"integrity":"sha512-1tAEAZuyqil52hR5fDB66ranee4ljdWmOcXVbJXnL4a10ECk/CuaaRFX4nNg7dlSzgrT7UuBMO9g/0yEX3TPMw==","signatures":[{"sig":"MEUCIChlocOgqTBrC42PIPQgs+HUtj0Dcd30ml/hdmySt7KFAiEAhLP3QmlJIPS46O6bRPP9/is535LeAFqnkvPUMmV2I2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-10f364f8-20240203064608.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a486fdf9081b90568f1d771ceea69c8b/thirdweb-dev-cli-0.13.39-alpha-10f364f8-20240203064608.tgz","_integrity":"sha512-1tAEAZuyqil52hR5fDB66ranee4ljdWmOcXVbJXnL4a10ECk/CuaaRFX4nNg7dlSzgrT7UuBMO9g/0yEX3TPMw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-10f364f8-20240203064608_1706942874832_0.5900752925439745","host":"s3://npm-registry-packages"}},"0.13.39-alpha-2f7e0d74-20240203072551":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-2f7e0d74-20240203072551","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-2f7e0d74-20240203072551","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"76c683ef10a5309d0c96dfb2a4fe7fa08cb1edd4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-2f7e0d74-20240203072551.tgz","fileCount":128,"integrity":"sha512-I+yV+9RTiJlo3v1iQlEMXIAsp/LkAfDmfAF9AjZ1aaj9SPC+fYe771mTxVdv6Rhocbw39PqmjCHNHr31R0QZ9A==","signatures":[{"sig":"MEUCIQCS0Dl9U8RUYwKC87xyFR6iUKSq092OHDHp0iSXLXNtkAIgL+VcR+hrkJLFWodhsZTBPsRhT2DEH3DCa0mt8Quu6YE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-2f7e0d74-20240203072551.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1b804f19e34860d3d016e793d9cb97de/thirdweb-dev-cli-0.13.39-alpha-2f7e0d74-20240203072551.tgz","_integrity":"sha512-I+yV+9RTiJlo3v1iQlEMXIAsp/LkAfDmfAF9AjZ1aaj9SPC+fYe771mTxVdv6Rhocbw39PqmjCHNHr31R0QZ9A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-2f7e0d74-20240203072551_1706945260792_0.0400788493928963","host":"s3://npm-registry-packages"}},"0.13.39-alpha-d123f096-20240203090648":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-d123f096-20240203090648","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-d123f096-20240203090648","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"971f9d01532ac623ce934c5438d66938944a786f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-d123f096-20240203090648.tgz","fileCount":128,"integrity":"sha512-adiPL9avfUsoOUVliOF2JCO0we1qsu5Ab5YshxU9vQm4DmUCFo87xOVOjmbd9SQI/mXfyy/C311XAiBrq3l2Vg==","signatures":[{"sig":"MEYCIQCecedWz7xYp8d5fy+1uLosWnwB6peZJGvjqCDlA8bsVwIhAJhFrtmbpsQv+RIXbot43+yqGQj3EwlEhBEVdkvnE07N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-d123f096-20240203090648.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e0a0d0f4f787f58e49d2223cc93948cf/thirdweb-dev-cli-0.13.39-alpha-d123f096-20240203090648.tgz","_integrity":"sha512-adiPL9avfUsoOUVliOF2JCO0we1qsu5Ab5YshxU9vQm4DmUCFo87xOVOjmbd9SQI/mXfyy/C311XAiBrq3l2Vg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-d123f096-20240203090648_1706951313032_0.5066604545182634","host":"s3://npm-registry-packages"}},"0.13.39-alpha-f3451837-20240203093456":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-f3451837-20240203093456","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-f3451837-20240203093456","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"49a5bdf88ea9b44147881539b5d327ff263d49e7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-f3451837-20240203093456.tgz","fileCount":128,"integrity":"sha512-VFbfmFpSzTrbiFpt/ESLGbst6fP7j+rt8rjFPAoS8kbA/JLBUgyaQ/YsGEIEiEYy8TrwHzpILbMSFTd/P1iT3Q==","signatures":[{"sig":"MEUCIQC+iC96X40meOWPhIXoOLfuxSA6PVTExfC32bbQYfBm8AIgI+6s4WiTdf4qFY3d+eXriXpSnGTrxuOCMRuEJfoQ/Xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-f3451837-20240203093456.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2fa8f1724ddb2092173375eba86c8a51/thirdweb-dev-cli-0.13.39-alpha-f3451837-20240203093456.tgz","_integrity":"sha512-VFbfmFpSzTrbiFpt/ESLGbst6fP7j+rt8rjFPAoS8kbA/JLBUgyaQ/YsGEIEiEYy8TrwHzpILbMSFTd/P1iT3Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-f3451837-20240203093456_1706953001630_0.3816955930715933","host":"s3://npm-registry-packages"}},"0.13.39-alpha-ef4bcb44-20240203093748":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-ef4bcb44-20240203093748","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-ef4bcb44-20240203093748","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"876562f93c126653b0e1e13c956fa4fe62295935","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-ef4bcb44-20240203093748.tgz","fileCount":128,"integrity":"sha512-IfaPxSqqLp1vRMkzMFeuw8qbTFA3ba3YMzaRhDVvUYjqHF308yH/oWBo3js/l5Mlmnx4ppMxlGVRqrs+lnk1Lg==","signatures":[{"sig":"MEUCIQCdDlh9p6uI9Qcxg6KRa2R5I2pef7lrmOy7j5rxKA4HSAIgEgq8d/RYOcWdVeQR4wRR4lH2h3gh1Svsf+Tp4uhPYDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-ef4bcb44-20240203093748.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8494eb8e604f5acf28cd1bba01a61c5c/thirdweb-dev-cli-0.13.39-alpha-ef4bcb44-20240203093748.tgz","_integrity":"sha512-IfaPxSqqLp1vRMkzMFeuw8qbTFA3ba3YMzaRhDVvUYjqHF308yH/oWBo3js/l5Mlmnx4ppMxlGVRqrs+lnk1Lg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-ef4bcb44-20240203093748_1706953112251_0.4964793468591515","host":"s3://npm-registry-packages"}},"0.13.39-alpha-8d452b95-20240204173814":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-8d452b95-20240204173814","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-8d452b95-20240204173814","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"09f976f4b5472313cfd6723a81c219d43c50b045","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-8d452b95-20240204173814.tgz","fileCount":128,"integrity":"sha512-P8eKu0PbgXLynqRTOLS+u5kf3/NVmZZAb3bfpoPLgeBU4PcoYNmQnQQhuEg9T6bAsa7x3Ud0QyGXVxiBkIBYIA==","signatures":[{"sig":"MEYCIQC82JMvxEOZTXQq9soyY6pD81MYFeCLzHLfmnjJA2oSGgIhANjtqZgOgcUV8lTuPaBxQzDaw0GxutwnqUmdAIDvvfmq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-8d452b95-20240204173814.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e668d5dd1af2de0092ac398675823236/thirdweb-dev-cli-0.13.39-alpha-8d452b95-20240204173814.tgz","_integrity":"sha512-P8eKu0PbgXLynqRTOLS+u5kf3/NVmZZAb3bfpoPLgeBU4PcoYNmQnQQhuEg9T6bAsa7x3Ud0QyGXVxiBkIBYIA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-8d452b95-20240204173814_1707068400316_0.31966196994471474","host":"s3://npm-registry-packages"}},"0.13.39-alpha-93d66c2c-20240204174717":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-93d66c2c-20240204174717","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-93d66c2c-20240204174717","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a22fdbc0fd06eaa038e28aa4eda4342da74df88c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-93d66c2c-20240204174717.tgz","fileCount":128,"integrity":"sha512-RQxdhWlSVQi0PJljUzXkxK0Zi+/pMfuYL46YP9WRbAq0x8kAsjAnBQ0BBttIvy8hSP/pazy6vVUwwGuLmQ5mZg==","signatures":[{"sig":"MEUCIQCjiFl0/HG2ETWl00E11d9AqPN3xrYFTWkWxUqkg2p4KAIge+MHJ8AiDh0EHgvVnNUpjYRsICY3O98LqCQaKFHbrEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-93d66c2c-20240204174717.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/15bf7fb066d2dd8a93ed72cfe11ca843/thirdweb-dev-cli-0.13.39-alpha-93d66c2c-20240204174717.tgz","_integrity":"sha512-RQxdhWlSVQi0PJljUzXkxK0Zi+/pMfuYL46YP9WRbAq0x8kAsjAnBQ0BBttIvy8hSP/pazy6vVUwwGuLmQ5mZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-93d66c2c-20240204174717_1707068943651_0.6280443314100359","host":"s3://npm-registry-packages"}},"0.13.39-alpha-17aebb61-20240205131850":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-17aebb61-20240205131850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-17aebb61-20240205131850","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8bf6fbf46f87fbc5a751e2aeacdce68294fe885b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-17aebb61-20240205131850.tgz","fileCount":128,"integrity":"sha512-gQuy5fQuf64DS/FtnvZ0apAEmnoCWUcSgdF9CejbAGAxmYEQtZV4H07YEiBz0P98H7ajmEnlHwjH6OR6ANmxJA==","signatures":[{"sig":"MEQCIH1T+yy9Q1YzthYx/WXMZswqu14jsUj3JJztlrE34oz2AiBY2VKFht9X/B91JCyhQEpA1Yuj/jCO9+f8JOlejmbgRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-17aebb61-20240205131850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5ebebf28d6c63a645dec2ad83d5693ea/thirdweb-dev-cli-0.13.39-alpha-17aebb61-20240205131850.tgz","_integrity":"sha512-gQuy5fQuf64DS/FtnvZ0apAEmnoCWUcSgdF9CejbAGAxmYEQtZV4H07YEiBz0P98H7ajmEnlHwjH6OR6ANmxJA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-17aebb61-20240205131850_1707139243327_0.3118988915384726","host":"s3://npm-registry-packages"}},"0.13.39-alpha-bc33063c-20240205191306":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-bc33063c-20240205191306","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-bc33063c-20240205191306","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2bd6acbc827cd0009f32e7d98bbd987ddea098f2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-bc33063c-20240205191306.tgz","fileCount":128,"integrity":"sha512-KEMx1+Yk9TU8ngdzCGEWX+/qQgl7Qq0YXwNu8EP68txgmsVY4j7s1JMBlXBXB92uwTqjSIGBNDRZ4x/Vxo8Obg==","signatures":[{"sig":"MEQCIF5pN9bRWBh9Vf9oLriZLGzpvNeqxxivpXVo+CsjF8jTAiBO7BydzvVqdsTUwDW3iTpRdTN50bILlscZh6KVOJeavg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-bc33063c-20240205191306.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ea8e62b10b7330386fcdcd8a2aea7ebf/thirdweb-dev-cli-0.13.39-alpha-bc33063c-20240205191306.tgz","_integrity":"sha512-KEMx1+Yk9TU8ngdzCGEWX+/qQgl7Qq0YXwNu8EP68txgmsVY4j7s1JMBlXBXB92uwTqjSIGBNDRZ4x/Vxo8Obg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-bc33063c-20240205191306_1707160497060_0.4533231730866216","host":"s3://npm-registry-packages"}},"0.13.39-alpha-ef3d75cd-20240205232131":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-ef3d75cd-20240205232131","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-ef3d75cd-20240205232131","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d59aec1ab8d3c3e8b2ac8989f6908059b46d5ccb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-ef3d75cd-20240205232131.tgz","fileCount":128,"integrity":"sha512-0eKlAG4TNLGjHq+5HluR4IBg4xN+N/odk5JsTI1e933pf8ak30nUeIG5/FLZlqWV+IebQ/Gsw6Pv9BfkmhIcDw==","signatures":[{"sig":"MEUCIGEw0VDA5vROK7lJHs4Fd+6KCEjfa0tJ2k1Ynhgkggd8AiEAzdXWS7ENHihFacUOeGIltWFMg0RDa5iAI+vsVxULW4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-ef3d75cd-20240205232131.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a3bc241963e82b88ffe3fabeb6489636/thirdweb-dev-cli-0.13.39-alpha-ef3d75cd-20240205232131.tgz","_integrity":"sha512-0eKlAG4TNLGjHq+5HluR4IBg4xN+N/odk5JsTI1e933pf8ak30nUeIG5/FLZlqWV+IebQ/Gsw6Pv9BfkmhIcDw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-ef3d75cd-20240205232131_1707175400855_0.12332850013063301","host":"s3://npm-registry-packages"}},"0.13.39-alpha-7181c206-20240206003119":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-7181c206-20240206003119","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-7181c206-20240206003119","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"34f27f23ebd022bfb1dfa9b2a0e8a50aeeeda12c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-7181c206-20240206003119.tgz","fileCount":128,"integrity":"sha512-tlZYdU5WjCxMqgrU6cx6afgiHFcVGkZkctBBl2zBtZ3i1TqACmfANL+cHQAZMjWb9l6KN2+TRwRoFMH39N3SEg==","signatures":[{"sig":"MEUCICBqO1HwXctUvYwCgNe+I0N2tvi2WxB68MPmIgfKt2S4AiEAm/v1LC6eqKrspTjBkRGUZ6vjqOKqNRILMp86ywbD/Po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-7181c206-20240206003119.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/73cbd675fff2bcc5026162d69bc6acd3/thirdweb-dev-cli-0.13.39-alpha-7181c206-20240206003119.tgz","_integrity":"sha512-tlZYdU5WjCxMqgrU6cx6afgiHFcVGkZkctBBl2zBtZ3i1TqACmfANL+cHQAZMjWb9l6KN2+TRwRoFMH39N3SEg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-7181c206-20240206003119_1707179593595_0.6409351156901621","host":"s3://npm-registry-packages"}},"0.13.39-alpha-5ff073b1-20240206011401":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-5ff073b1-20240206011401","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-5ff073b1-20240206011401","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4c4ef79e65c285fe966d54c370864ad3678d408e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-5ff073b1-20240206011401.tgz","fileCount":128,"integrity":"sha512-Xr2z+EgNrXwH6sK/4pRbKjQbb0OOrhyypT7i8MCA1S8nwdKxBaOCjWD45FDDWISSlzaI7wZK7afTPR5wxs7Iug==","signatures":[{"sig":"MEUCIASzngxo1F7DD2pw+O/hoIX/9F/JJlou1emY8kMkfbGrAiEA9ObSTaSoK3jOHRLdA6XURU7O3aHA34crpDWpVVy2GyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-5ff073b1-20240206011401.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/921559a2f45421bfda9dccd018566ed4/thirdweb-dev-cli-0.13.39-alpha-5ff073b1-20240206011401.tgz","_integrity":"sha512-Xr2z+EgNrXwH6sK/4pRbKjQbb0OOrhyypT7i8MCA1S8nwdKxBaOCjWD45FDDWISSlzaI7wZK7afTPR5wxs7Iug==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-5ff073b1-20240206011401_1707182152413_0.2841293851825135","host":"s3://npm-registry-packages"}},"0.13.39-alpha-198d33e3-20240206124707":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-198d33e3-20240206124707","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-198d33e3-20240206124707","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1a4fd46c0bf3da06d4939c048ad2977001df5428","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-198d33e3-20240206124707.tgz","fileCount":128,"integrity":"sha512-k2wWOdyHdbQ6Um5tSS/g6TcL/sniRif+Z3Oen8hzjp9od4iIEBDsYIo2MJd51CKe6kZAaaEy0m7+4UYUe/zlPQ==","signatures":[{"sig":"MEUCIQDpQJ9ikPWaXmm9Mitg+BTHqzfFW5I2ZvffXt+DOEevGQIgSJV7Wusq0wIwsf/W7N4ZBgJ+wAdQltnP4ucuOO4qWa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-198d33e3-20240206124707.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/974eb5609b4c05a0389e624a947b5a4f/thirdweb-dev-cli-0.13.39-alpha-198d33e3-20240206124707.tgz","_integrity":"sha512-k2wWOdyHdbQ6Um5tSS/g6TcL/sniRif+Z3Oen8hzjp9od4iIEBDsYIo2MJd51CKe6kZAaaEy0m7+4UYUe/zlPQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-198d33e3-20240206124707_1707223737682_0.875547706747299","host":"s3://npm-registry-packages"}},"0.13.39-alpha-54f96b74-20240206142112":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-54f96b74-20240206142112","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-54f96b74-20240206142112","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bd71af36ec0f792b234a5b887b0c5db1a3e114b4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-54f96b74-20240206142112.tgz","fileCount":128,"integrity":"sha512-DnOju5ZtPzdNPy6plRK7HNRMYgntukgL65ySKanCnZl164LGH7RXmAZ/SjIYXMIeNz3oBejIm99Sieva94pjjQ==","signatures":[{"sig":"MEQCIDM6BFejicNStcrraofN6m6G2GINj8T6juZpa+Kgfj2uAiA0oURY1Ftvwinz4DB4MpV/+R63ApRh8bq/ztw6cLVVTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-54f96b74-20240206142112.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6bc5d5a3b8ec2d7c46de6676813a6cb8/thirdweb-dev-cli-0.13.39-alpha-54f96b74-20240206142112.tgz","_integrity":"sha512-DnOju5ZtPzdNPy6plRK7HNRMYgntukgL65ySKanCnZl164LGH7RXmAZ/SjIYXMIeNz3oBejIm99Sieva94pjjQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-54f96b74-20240206142112_1707229381061_0.2969909592314668","host":"s3://npm-registry-packages"}},"0.13.39-alpha-df0a6823-20240206150454":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-df0a6823-20240206150454","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-df0a6823-20240206150454","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b8a3cd775daacd72fc0cfbb71902dae63142902c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-df0a6823-20240206150454.tgz","fileCount":128,"integrity":"sha512-8uxwt4ccrXtW7QvhEi6mK2PyH4VUBx/tJirN9Uso2qztiKHfkpJA6fD4kitvJiLE7HNqcMekt+9xsffdCimDxg==","signatures":[{"sig":"MEQCID5Un7qF0C/3U6sa1d2e89U5D6kjskXTR+OHx9icRG2iAiAYu8lytmaecptRuIxaJq/qIhC8tUwg8zIdUWnrjJ3Auw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-df0a6823-20240206150454.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/460afcc5b1f525a2bed0910b1c783482/thirdweb-dev-cli-0.13.39-alpha-df0a6823-20240206150454.tgz","_integrity":"sha512-8uxwt4ccrXtW7QvhEi6mK2PyH4VUBx/tJirN9Uso2qztiKHfkpJA6fD4kitvJiLE7HNqcMekt+9xsffdCimDxg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-df0a6823-20240206150454_1707232013798_0.7440031693684639","host":"s3://npm-registry-packages"}},"0.13.39-alpha-1f93f925-20240206201620":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-1f93f925-20240206201620","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-1f93f925-20240206201620","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d286d49412d609b4900a4d89c60e1c5df403c6f6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-1f93f925-20240206201620.tgz","fileCount":128,"integrity":"sha512-i3toY1XPfyOCbDBoOsgaP0SynEWMKJhSPZ3AHXu3coEbyN5pM2PfqxFj0qUDJe9CDYCwO9OtdBGijTsrR6tvNQ==","signatures":[{"sig":"MEUCIQCt1Qwzpue7/xXGChxAeYH2WHSxjTmCPkseXvUyeDp2FQIgEgdI6IKFQwbfVC/m4IkBoJF/MzECgylKgZ1jCG6+soQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-1f93f925-20240206201620.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9634f6922cdfb846db31f03dd638e539/thirdweb-dev-cli-0.13.39-alpha-1f93f925-20240206201620.tgz","_integrity":"sha512-i3toY1XPfyOCbDBoOsgaP0SynEWMKJhSPZ3AHXu3coEbyN5pM2PfqxFj0qUDJe9CDYCwO9OtdBGijTsrR6tvNQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-1f93f925-20240206201620_1707250691882_0.5682874647295335","host":"s3://npm-registry-packages"}},"0.13.39-alpha-1f93f925-20240206205719":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-1f93f925-20240206205719","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-1f93f925-20240206205719","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4fdca74328da70216c949ef35ccba4d6ca761004","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-1f93f925-20240206205719.tgz","fileCount":128,"integrity":"sha512-qkp8EsXGM/dNqF/PpZeA/6Fiq1GtsF4keFVT87kks5Y0QYcxA5gJyfAhMSJ6LIhom1c24U8rZC8vltYOHc+1yg==","signatures":[{"sig":"MEQCIAMMKFxMRCOZY0rly4hcBeXTpZv90ixNdQz9KH6yArpvAiAE5lopDnvViFEGNjab/2oqRc9+FGqHXX1sO7FoRIgwBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-1f93f925-20240206205719.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/92edd5e211178b49fcd35882f774ace3/thirdweb-dev-cli-0.13.39-alpha-1f93f925-20240206205719.tgz","_integrity":"sha512-qkp8EsXGM/dNqF/PpZeA/6Fiq1GtsF4keFVT87kks5Y0QYcxA5gJyfAhMSJ6LIhom1c24U8rZC8vltYOHc+1yg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-1f93f925-20240206205719_1707253088962_0.4632823184908843","host":"s3://npm-registry-packages"}},"0.13.39-alpha-1f93f925-20240206211235":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-1f93f925-20240206211235","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-1f93f925-20240206211235","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"437aa5cc5ec6b062c334abd19d432c856263feac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-1f93f925-20240206211235.tgz","fileCount":128,"integrity":"sha512-vYt1OfyuMODbqImDmMJn7QaWrv4CNIpw4iMs4B9lt8sFD8KkzMLWps+WP0bpfuQr59tNOqNA0xgj2xl+OCcKKA==","signatures":[{"sig":"MEQCIBmC74UP9cSALXTl4f1xi1nGH2cSBABoPsaLQkzweXEFAiBkJHNFEbp9ujWPYwXwMerI4YfI3Vmitno2BcQdB/mhlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-1f93f925-20240206211235.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c8d9439819c02b677e69bb12de0d143d/thirdweb-dev-cli-0.13.39-alpha-1f93f925-20240206211235.tgz","_integrity":"sha512-vYt1OfyuMODbqImDmMJn7QaWrv4CNIpw4iMs4B9lt8sFD8KkzMLWps+WP0bpfuQr59tNOqNA0xgj2xl+OCcKKA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-1f93f925-20240206211235_1707254002967_0.35269524337382085","host":"s3://npm-registry-packages"}},"0.13.39-alpha-cc7fe46c-20240206224441":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-cc7fe46c-20240206224441","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-cc7fe46c-20240206224441","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"85576f3e515ccdc2723761c739c8d8c4b31c79e4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-cc7fe46c-20240206224441.tgz","fileCount":128,"integrity":"sha512-+WaTn7FFU3le/1s3ZZSjVqIEG4PUeJWZJv/f3frw0Ps5X9iQRnMW1squGvKrgzxL/bUqqTxgut5l4fAgbUXVkw==","signatures":[{"sig":"MEQCICea8NezbO8/2/yfq5UTWVGbwi3bpoCNnr4Tz8ybEqi6AiBak7fkLKQL0ycEiHXAMwf5MSuQJ3NuO8+L7Jd1l9NByQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-cc7fe46c-20240206224441.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6c9be3dd4409ec36e029c8a7af7ae58c/thirdweb-dev-cli-0.13.39-alpha-cc7fe46c-20240206224441.tgz","_integrity":"sha512-+WaTn7FFU3le/1s3ZZSjVqIEG4PUeJWZJv/f3frw0Ps5X9iQRnMW1squGvKrgzxL/bUqqTxgut5l4fAgbUXVkw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-cc7fe46c-20240206224441_1707259529288_0.6770921154331884","host":"s3://npm-registry-packages"}},"0.13.39-alpha-11cc81df-20240206234724":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-11cc81df-20240206234724","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-11cc81df-20240206234724","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"132fcf7b56e0efb5affddd878fae823b37b861e3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-11cc81df-20240206234724.tgz","fileCount":128,"integrity":"sha512-9CrDlPokYNax72xWKNeQDzj54g8GVbcZ5Hr9a9sBUSxLR20Am0xHjj55oJN86NGOFIUm5REc6GZRiP6maI2KLQ==","signatures":[{"sig":"MEUCIBGTAx2ByBuONWJuzjHSuvn2UfktxaqfewDoKQCwyfC1AiEAn0cYfrQBdGy0y4L6X/JN1Hz75k45mLMSreNGS3BsLO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-11cc81df-20240206234724.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1ea0b09623dfa81de4a63a2a5cc85f8e/thirdweb-dev-cli-0.13.39-alpha-11cc81df-20240206234724.tgz","_integrity":"sha512-9CrDlPokYNax72xWKNeQDzj54g8GVbcZ5Hr9a9sBUSxLR20Am0xHjj55oJN86NGOFIUm5REc6GZRiP6maI2KLQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-11cc81df-20240206234724_1707263355451_0.5508455091012088","host":"s3://npm-registry-packages"}},"0.13.39-alpha-9991836e-20240206235105":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-9991836e-20240206235105","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-9991836e-20240206235105","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"46569839ae4d5d38f114195adaa75df2f945823d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-9991836e-20240206235105.tgz","fileCount":128,"integrity":"sha512-G6aP5cwCr1bdB/rxBrWRuCGx/gvoomIeNI0fKv/LvOMhuT+fKiaXLoRpU2T+Sx97fDTM+FGEC+NhSyU0cZObNw==","signatures":[{"sig":"MEUCIQC7vNBdZiZH9omKGTBjG72lj5hUgYQAUxJd/G/3dbNBeAIgIILBfPz1tZ7TC9lnBMyjPKIkXwa2CTWn8TyblSX2A4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-9991836e-20240206235105.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bfb317fb31a435a80e4dda89b4eff33f/thirdweb-dev-cli-0.13.39-alpha-9991836e-20240206235105.tgz","_integrity":"sha512-G6aP5cwCr1bdB/rxBrWRuCGx/gvoomIeNI0fKv/LvOMhuT+fKiaXLoRpU2T+Sx97fDTM+FGEC+NhSyU0cZObNw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.33","@thirdweb-dev/auth":"4.1.30","@thirdweb-dev/chains":"0.1.70","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-9991836e-20240206235105_1707263512297_0.7580822976935004","host":"s3://npm-registry-packages"}},"0.13.39-alpha-81e5e333-20240207000419":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-81e5e333-20240207000419","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-81e5e333-20240207000419","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fb328471bdab591ae8b6b9d9deaef7d80f2d4e11","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-81e5e333-20240207000419.tgz","fileCount":128,"integrity":"sha512-x0l8ShIgDfa5cJWbkzF5uhXfgk4gLOekdbdJb+NAgK3VLLc/biVs0kCw+b7551zdqolGoYMwa0aqY5tOJ+SQAQ==","signatures":[{"sig":"MEQCIFgcq/2Ag+64OMpQ+VQH9ojIp8F8IlX4EPEG++5yTtv0AiBENgCJ3jqa0i+cv1VR0ZJXINF9wxCU1CXprmHw8SpdRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-81e5e333-20240207000419.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ede72f9397dea91dac41af9e69bfdc07/thirdweb-dev-cli-0.13.39-alpha-81e5e333-20240207000419.tgz","_integrity":"sha512-x0l8ShIgDfa5cJWbkzF5uhXfgk4gLOekdbdJb+NAgK3VLLc/biVs0kCw+b7551zdqolGoYMwa0aqY5tOJ+SQAQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-81e5e333-20240207000419","@thirdweb-dev/auth":"4.1.31-alpha-81e5e333-20240207000419","@thirdweb-dev/chains":"0.1.71-alpha-81e5e333-20240207000419","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-81e5e333-20240207000419","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-81e5e333-20240207000419_1707264378432_0.811889386487431","host":"s3://npm-registry-packages"}},"0.13.39-alpha-310d7935-20240207010310":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-310d7935-20240207010310","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-310d7935-20240207010310","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c8dc5326cdec4530955d4275e4ae34b0379306e6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-310d7935-20240207010310.tgz","fileCount":128,"integrity":"sha512-mE1Hr62aySTbf0OibgYJQsr3xrpn2P06bLH71VDllljgNzbMNnaFF4bVfvqzynpkZxg//arvX1ivvITfg/az1g==","signatures":[{"sig":"MEUCIQDh1iT0MJ5OAt56XcHw27YfCF/WhJQ+gSaQUAWHGcPOxgIgHMxuetgX3YUEgQq4ZseUgb08eAic41dng1uZVDvv7Sw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-310d7935-20240207010310.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d2a78ac019a9634994151ac3297820d9/thirdweb-dev-cli-0.13.39-alpha-310d7935-20240207010310.tgz","_integrity":"sha512-mE1Hr62aySTbf0OibgYJQsr3xrpn2P06bLH71VDllljgNzbMNnaFF4bVfvqzynpkZxg//arvX1ivvITfg/az1g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-310d7935-20240207010310","@thirdweb-dev/auth":"4.1.31-alpha-310d7935-20240207010310","@thirdweb-dev/chains":"0.1.71-alpha-310d7935-20240207010310","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-310d7935-20240207010310","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-310d7935-20240207010310_1707267911382_0.9063367928850696","host":"s3://npm-registry-packages"}},"0.0.0-dev-175a6a3-20240207013633":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-175a6a3-20240207013633","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-175a6a3-20240207013633","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cc0140dde7aa738030e64562f22ea15d56f47710","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-175a6a3-20240207013633.tgz","fileCount":128,"integrity":"sha512-oMw/xI4WOiNIxHTcnrk8Davuk1eFLgxe8ScAVl313ufD3FdFKz1fsWIJ7kiU7y98lAXg8uSTPahEYb8zoUsicA==","signatures":[{"sig":"MEUCICZWDc0UrcHAzplmSJoC8FAhe/6R0doWptp0hxIS5OEIAiEAmiPIqOGfEbPvfLG/+GtZ4ppseUmkEcFqRpKOjdEZZt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182105},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-175a6a3-20240207013633.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fcb4043ecf3f7f0daa117c00f6626cad/thirdweb-dev-cli-0.0.0-dev-175a6a3-20240207013633.tgz","_integrity":"sha512-oMw/xI4WOiNIxHTcnrk8Davuk1eFLgxe8ScAVl313ufD3FdFKz1fsWIJ7kiU7y98lAXg8uSTPahEYb8zoUsicA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-175a6a3-20240207013633","@thirdweb-dev/auth":"0.0.0-dev-175a6a3-20240207013633","@thirdweb-dev/chains":"0.0.0-dev-175a6a3-20240207013633","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"0.0.0-dev-175a6a3-20240207013633","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-175a6a3-20240207013633_1707269842880_0.28570637217388595","host":"s3://npm-registry-packages"}},"0.13.39-alpha-068351bd-20240207021529":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-068351bd-20240207021529","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-068351bd-20240207021529","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c07a7313264688bbff10297f14223c22868877be","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-068351bd-20240207021529.tgz","fileCount":128,"integrity":"sha512-23w10/tIElPVuD+J0gSgwu/7yABQHjdXxNYlGU0TRTRBV5C9SLU/mt8BlS3wRgwugAAe6u2J860e4oElpjf5wg==","signatures":[{"sig":"MEUCIBfxk9Yb9c7XhhFq0jqKAJcOdmrEsYUPuAXV7rcWkUf9AiEAi7tLwvolRbPzsFETZUfWtURxQnpon1vp+Dv4d1WiSBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-068351bd-20240207021529.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3dfc7166e4d45e9b34568ae70c1d0ef3/thirdweb-dev-cli-0.13.39-alpha-068351bd-20240207021529.tgz","_integrity":"sha512-23w10/tIElPVuD+J0gSgwu/7yABQHjdXxNYlGU0TRTRBV5C9SLU/mt8BlS3wRgwugAAe6u2J860e4oElpjf5wg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-068351bd-20240207021529","@thirdweb-dev/auth":"4.1.31-alpha-068351bd-20240207021529","@thirdweb-dev/chains":"0.1.71-alpha-068351bd-20240207021529","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-068351bd-20240207021529","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-068351bd-20240207021529_1707272275033_0.3035602005807392","host":"s3://npm-registry-packages"}},"0.13.39-alpha-92980c49-20240207050134":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-92980c49-20240207050134","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-92980c49-20240207050134","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"72805224322885ff45a0b8b69350840c4d52f81e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-92980c49-20240207050134.tgz","fileCount":128,"integrity":"sha512-0D1cTwntqt/HckpZO77STzaH/FKXYUCrQiVoxiFHB4jDaBm4RknXlkhSM0VnsfBy7ZmqwFb9qb+TrftV0iSZ9w==","signatures":[{"sig":"MEUCIEnCsDpdk7DxogjYq2soxfCSdQUNJbUfb+9cGW0uCy8sAiEA3e62RYOIlZbrLgJKuVVt5mqrxNcQ2q9ezTELlxsocA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-92980c49-20240207050134.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d07d7bb57a6386f5d6d2b5601f9a2bea/thirdweb-dev-cli-0.13.39-alpha-92980c49-20240207050134.tgz","_integrity":"sha512-0D1cTwntqt/HckpZO77STzaH/FKXYUCrQiVoxiFHB4jDaBm4RknXlkhSM0VnsfBy7ZmqwFb9qb+TrftV0iSZ9w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-92980c49-20240207050134","@thirdweb-dev/auth":"4.1.31-alpha-92980c49-20240207050134","@thirdweb-dev/chains":"0.1.71-alpha-92980c49-20240207050134","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-92980c49-20240207050134","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-92980c49-20240207050134_1707282237794_0.8932474692400183","host":"s3://npm-registry-packages"}},"0.13.39-alpha-b0985104-20240207051059":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-b0985104-20240207051059","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-b0985104-20240207051059","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ce1bd1d7160ae7a48e4f507396d70a33d577e83a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-b0985104-20240207051059.tgz","fileCount":128,"integrity":"sha512-px3n1JpNBQfIytv+rTw3iTlwNGfM6TTwJh4cAs9NBbzYVg4znadt6cL4Pwy819u4MjwKxvRujGeiTGQQyFjBuw==","signatures":[{"sig":"MEUCIG6EnORuGgBmI9/ERLwG4vllH3UIWFhqlmm7ETLIWyAPAiEA5Da6+7mDmNiN+7vJL38L8gMFd/8CF77qG8tzdc/4K08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-b0985104-20240207051059.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fa3c3f37ac8ae58410e776d149d0ddb1/thirdweb-dev-cli-0.13.39-alpha-b0985104-20240207051059.tgz","_integrity":"sha512-px3n1JpNBQfIytv+rTw3iTlwNGfM6TTwJh4cAs9NBbzYVg4znadt6cL4Pwy819u4MjwKxvRujGeiTGQQyFjBuw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-b0985104-20240207051059","@thirdweb-dev/auth":"4.1.31-alpha-b0985104-20240207051059","@thirdweb-dev/chains":"0.1.71-alpha-b0985104-20240207051059","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-b0985104-20240207051059","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-b0985104-20240207051059_1707282789966_0.8547948955408775","host":"s3://npm-registry-packages"}},"0.0.0-dev-9a452cd-20240207052151":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9a452cd-20240207052151","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9a452cd-20240207052151","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"648985718f0b74f5d0b2de8fa050b2873c3c1db3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9a452cd-20240207052151.tgz","fileCount":128,"integrity":"sha512-qkyhw5JFr4+ifU78XMV8a32rdo/fxuT4C5Lt7UywKh+zLyrOKNsbga1Ri8FFT9YKH6qsEplucgFCnNVBYnBxgQ==","signatures":[{"sig":"MEUCIAegZImwFpsrPuMHgN+e1EjE4s7+2Uek4T17ar7f63eEAiEAhRDe1s0cdnwAW3ljeljDruBCnzpjN0Dt0lPoVRFqPgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182105},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9a452cd-20240207052151.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/782d38a61e82f1fa7edac2cd37193b96/thirdweb-dev-cli-0.0.0-dev-9a452cd-20240207052151.tgz","_integrity":"sha512-qkyhw5JFr4+ifU78XMV8a32rdo/fxuT4C5Lt7UywKh+zLyrOKNsbga1Ri8FFT9YKH6qsEplucgFCnNVBYnBxgQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-9a452cd-20240207052151","@thirdweb-dev/auth":"0.0.0-dev-9a452cd-20240207052151","@thirdweb-dev/chains":"0.0.0-dev-9a452cd-20240207052151","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"0.0.0-dev-9a452cd-20240207052151","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9a452cd-20240207052151_1707283352949_0.9494321641444274","host":"s3://npm-registry-packages"}},"0.13.39-alpha-0a37fb13-20240207060614":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-0a37fb13-20240207060614","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-0a37fb13-20240207060614","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7d20e4793a6f5ef5b793e7400fec5af8d63147d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-0a37fb13-20240207060614.tgz","fileCount":128,"integrity":"sha512-S8wDqdlqt9pyjfwcP8qBRxZlriaage8pW8c2mUVqK2PrbrahjiXeOXs6peF6WMyg/Vd3T/A5VtBEjp1U136Tvw==","signatures":[{"sig":"MEYCIQCAdZQHoWE78fTGjCKBtqfh69hbDYjUgRNTYy398jaEzgIhALnONip9QOf7zRbYI8bXxLBi8+7IktJP59DY8xIbm/fk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-0a37fb13-20240207060614.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8d7331c74b232f0a8d0cb19f9e6bd293/thirdweb-dev-cli-0.13.39-alpha-0a37fb13-20240207060614.tgz","_integrity":"sha512-S8wDqdlqt9pyjfwcP8qBRxZlriaage8pW8c2mUVqK2PrbrahjiXeOXs6peF6WMyg/Vd3T/A5VtBEjp1U136Tvw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-0a37fb13-20240207060614","@thirdweb-dev/auth":"4.1.31-alpha-0a37fb13-20240207060614","@thirdweb-dev/chains":"0.1.71-alpha-0a37fb13-20240207060614","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-0a37fb13-20240207060614","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-0a37fb13-20240207060614_1707286093385_0.3366131549312079","host":"s3://npm-registry-packages"}},"0.13.39-alpha-3b0d839d-20240207062244":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-3b0d839d-20240207062244","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-3b0d839d-20240207062244","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7fa10d539c6e1a4d5166edcb9a1ab0a7f898cb36","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-3b0d839d-20240207062244.tgz","fileCount":128,"integrity":"sha512-U42NeDL4XGh0PKXOz6ASBjPOl/LHtMA78ZbMqKFbZ2ELC2YzyC4TnZdzsxpXU14CjUQzKjoqeux3qwT3nfcH0A==","signatures":[{"sig":"MEUCIQD6tM1NREkQBMWmZhFy8/LqKZv+vKTPPWg1TODa2gat2wIgdHbsB2it/whRY65+6hcEn8bPJPaV60RK9N9dg/oijmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-3b0d839d-20240207062244.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4c03033b84846a18b5da1567a68e59db/thirdweb-dev-cli-0.13.39-alpha-3b0d839d-20240207062244.tgz","_integrity":"sha512-U42NeDL4XGh0PKXOz6ASBjPOl/LHtMA78ZbMqKFbZ2ELC2YzyC4TnZdzsxpXU14CjUQzKjoqeux3qwT3nfcH0A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-3b0d839d-20240207062244","@thirdweb-dev/auth":"4.1.31-alpha-3b0d839d-20240207062244","@thirdweb-dev/chains":"0.1.71-alpha-3b0d839d-20240207062244","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-3b0d839d-20240207062244","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-3b0d839d-20240207062244_1707287082105_0.7959728075245927","host":"s3://npm-registry-packages"}},"0.13.39-alpha-ee25c396-20240207062634":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-ee25c396-20240207062634","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-ee25c396-20240207062634","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c9c047d86f8cdf41ee33d6da8ffee526ea093858","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-ee25c396-20240207062634.tgz","fileCount":128,"integrity":"sha512-8OHVXvnDebdYGr7nAQ2jWpL9+WdtRI6ChTlf8fO9LI73Kyq5+qFVxxSOg2L+0TiuC8I/uOwGheA2zf7Xb3nRzg==","signatures":[{"sig":"MEYCIQDDgEPWlsu+q6MviviKTpsgEaBpBqX8tp1E5ifY6972pgIhAIoozCzXqsYqZ1lFidD48ii3wQm06FJ9eWDKjhGXm3UT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-ee25c396-20240207062634.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cc05ef984d24e0fae5212ff5d27a61f2/thirdweb-dev-cli-0.13.39-alpha-ee25c396-20240207062634.tgz","_integrity":"sha512-8OHVXvnDebdYGr7nAQ2jWpL9+WdtRI6ChTlf8fO9LI73Kyq5+qFVxxSOg2L+0TiuC8I/uOwGheA2zf7Xb3nRzg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-ee25c396-20240207062634","@thirdweb-dev/auth":"4.1.31-alpha-ee25c396-20240207062634","@thirdweb-dev/chains":"0.1.71-alpha-ee25c396-20240207062634","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-ee25c396-20240207062634","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-ee25c396-20240207062634_1707287315511_0.02220672512120192","host":"s3://npm-registry-packages"}},"0.13.39-alpha-dd398a85-20240207063348":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-dd398a85-20240207063348","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-dd398a85-20240207063348","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"46e93e5facabee2f333b4f75b0570d1526fd3b81","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-dd398a85-20240207063348.tgz","fileCount":128,"integrity":"sha512-yFgvxr3wI9HVKLrWu5hgyswytGRUb7ubaZr5EokA9zEhaTuPGkPobdlQBYkXxexbqTG0A86WCepeeMDX9Kn2pw==","signatures":[{"sig":"MEUCIQDnW5m2Kn8aiwRkaZbFRuFxHbqrF/dheV5V3bjlaxRhDgIgZaEQiw1V4Bn/d6VdeekYp0OESH5pv5bjPiz5sefTtTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-dd398a85-20240207063348.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dac117762b5daf8b890bf7503f72bc05/thirdweb-dev-cli-0.13.39-alpha-dd398a85-20240207063348.tgz","_integrity":"sha512-yFgvxr3wI9HVKLrWu5hgyswytGRUb7ubaZr5EokA9zEhaTuPGkPobdlQBYkXxexbqTG0A86WCepeeMDX9Kn2pw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-dd398a85-20240207063348","@thirdweb-dev/auth":"4.1.31-alpha-dd398a85-20240207063348","@thirdweb-dev/chains":"0.1.71-alpha-dd398a85-20240207063348","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-dd398a85-20240207063348","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-dd398a85-20240207063348_1707287749464_0.6571661334875905","host":"s3://npm-registry-packages"}},"0.13.39-alpha-08df86f8-20240207074439":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-08df86f8-20240207074439","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-08df86f8-20240207074439","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f68d07e776199b8f3c7da8f26c35d70e0b3e1022","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-08df86f8-20240207074439.tgz","fileCount":128,"integrity":"sha512-HtjsL7THBKGNbJYAsXvOpHlD3rd7gaWwo0OHfGAHknzsCZotf7Hts/f0NQZ/eaDBlbkSnrGVi5QIbE5eoVMt1w==","signatures":[{"sig":"MEUCIQCfqqEv8a65ZiEqdzdZnZ18eh7RI2cUD7fUEYVDiamzNgIgT617hZXChyJwZLNBgkF/WkF7WoPFQMvtDY0cCRWfXRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-08df86f8-20240207074439.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8d2da7139e8d214b3ffc15a51b5a4b4c/thirdweb-dev-cli-0.13.39-alpha-08df86f8-20240207074439.tgz","_integrity":"sha512-HtjsL7THBKGNbJYAsXvOpHlD3rd7gaWwo0OHfGAHknzsCZotf7Hts/f0NQZ/eaDBlbkSnrGVi5QIbE5eoVMt1w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-08df86f8-20240207074439","@thirdweb-dev/auth":"4.1.31-alpha-08df86f8-20240207074439","@thirdweb-dev/chains":"0.1.71-alpha-08df86f8-20240207074439","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-08df86f8-20240207074439","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-08df86f8-20240207074439_1707291997917_0.13520396794425937","host":"s3://npm-registry-packages"}},"0.13.39-alpha-53f546bc-20240207080506":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-53f546bc-20240207080506","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-53f546bc-20240207080506","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6f54fad87e5bbad6e31fd8e197839f561db8f231","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-53f546bc-20240207080506.tgz","fileCount":128,"integrity":"sha512-2NVi1GxHvoM96xHBe3yjKbErPHY+eHKbOZVzXAzbpWyRVRH54SL5m8/6fZgvtRFiTtaJYcLHSP7w+ScQw3O7zA==","signatures":[{"sig":"MEUCIQD1zCmCBbJnJ3+TFSDG4r1L7Zg4xlMWXTf/lvxOzMOk1gIgSvLjN+9ek996zzfz247HqnG+L0BS7rSdj7FR1BoAKOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-53f546bc-20240207080506.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3340f37a0c942b365ee894689cdce4a0/thirdweb-dev-cli-0.13.39-alpha-53f546bc-20240207080506.tgz","_integrity":"sha512-2NVi1GxHvoM96xHBe3yjKbErPHY+eHKbOZVzXAzbpWyRVRH54SL5m8/6fZgvtRFiTtaJYcLHSP7w+ScQw3O7zA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-53f546bc-20240207080506","@thirdweb-dev/auth":"4.1.31-alpha-53f546bc-20240207080506","@thirdweb-dev/chains":"0.1.71-alpha-53f546bc-20240207080506","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-53f546bc-20240207080506","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-53f546bc-20240207080506_1707293228315_0.16483873305232044","host":"s3://npm-registry-packages"}},"0.13.39-alpha-23856cfa-20240207091949":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-23856cfa-20240207091949","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-23856cfa-20240207091949","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"62af1954602b8e2e7af919b30d836324b0b44ee8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-23856cfa-20240207091949.tgz","fileCount":128,"integrity":"sha512-k+g43YPAYY6G7EiCBtwzp4940CxwWj76ARD2tpWW3H77BBB6qKtJWNMOfpkLpzbSxZGa3AoerlOgedyn1vlv6A==","signatures":[{"sig":"MEUCIGxTOJ+k7xiNBucTjMirUa5bKnKf+uJP8Mngv7seV0hFAiEAzaW/WBiRp+81b9fAu/gM85Tg5NDuthwhUwacwRZcK2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-23856cfa-20240207091949.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4d33686d371257512ef75ff6ddeed523/thirdweb-dev-cli-0.13.39-alpha-23856cfa-20240207091949.tgz","_integrity":"sha512-k+g43YPAYY6G7EiCBtwzp4940CxwWj76ARD2tpWW3H77BBB6qKtJWNMOfpkLpzbSxZGa3AoerlOgedyn1vlv6A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-23856cfa-20240207091949","@thirdweb-dev/auth":"4.1.31-alpha-23856cfa-20240207091949","@thirdweb-dev/chains":"0.1.71-alpha-23856cfa-20240207091949","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-23856cfa-20240207091949","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-23856cfa-20240207091949_1707297708533_0.7521878329411782","host":"s3://npm-registry-packages"}},"0.13.39-alpha-62e82d00-20240207092333":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-62e82d00-20240207092333","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-62e82d00-20240207092333","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"80438ccfbac5a46594f3f30cba49876f55d3698f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-62e82d00-20240207092333.tgz","fileCount":128,"integrity":"sha512-v7OQSjqyQ3UNuuLNqkZeuprUrAVU1xiWJA593te421UJtGMsPCOJPMm48cBEJ+3qxsKdmkyU8/SGR9DissL0Bw==","signatures":[{"sig":"MEUCIQDqzqnwQBTwmahQKbBjSF+1PXTX1LDYHH0c+oaLv29N+AIgY3/33LXSV9Rf3avCMzVu4a/ThGw/RCouivcJ1sKDxhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-62e82d00-20240207092333.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fb111e94cc7506eb9e600dcc1be284a2/thirdweb-dev-cli-0.13.39-alpha-62e82d00-20240207092333.tgz","_integrity":"sha512-v7OQSjqyQ3UNuuLNqkZeuprUrAVU1xiWJA593te421UJtGMsPCOJPMm48cBEJ+3qxsKdmkyU8/SGR9DissL0Bw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-62e82d00-20240207092333","@thirdweb-dev/auth":"4.1.31-alpha-62e82d00-20240207092333","@thirdweb-dev/chains":"0.1.71-alpha-62e82d00-20240207092333","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-62e82d00-20240207092333","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-62e82d00-20240207092333_1707297937654_0.8204629226078632","host":"s3://npm-registry-packages"}},"0.13.39-alpha-f953c057-20240207094948":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-f953c057-20240207094948","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-f953c057-20240207094948","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"73f98d64154d9631091fe1c9c7dc9d5e8afe096d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-f953c057-20240207094948.tgz","fileCount":128,"integrity":"sha512-ErtaRIXGK7pfPn+rPzTgZerVs0gwq/kGuu8YMIluMdQcEnjwRoGrWLg1mj7I10CrC2O/xZKR0sLaKF+1nrao6g==","signatures":[{"sig":"MEQCICwEpoiM0g79TyzxMC47oGAwRjzHYiPc6et65Ut1JbLFAiBka/vAk1nmQnO/DuamW+S/9vZdIOZZzwO4FQF25CeUSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-f953c057-20240207094948.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1aaf29a38ac33011d3ee07a810829102/thirdweb-dev-cli-0.13.39-alpha-f953c057-20240207094948.tgz","_integrity":"sha512-ErtaRIXGK7pfPn+rPzTgZerVs0gwq/kGuu8YMIluMdQcEnjwRoGrWLg1mj7I10CrC2O/xZKR0sLaKF+1nrao6g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-f953c057-20240207094948","@thirdweb-dev/auth":"4.1.31-alpha-f953c057-20240207094948","@thirdweb-dev/chains":"0.1.71-alpha-f953c057-20240207094948","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-f953c057-20240207094948","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-f953c057-20240207094948_1707299509504_0.798325789970036","host":"s3://npm-registry-packages"}},"0.13.39-alpha-2bc20e20-20240207095741":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-2bc20e20-20240207095741","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-2bc20e20-20240207095741","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"61091707125ae3360035be6e09c4a5b4691d0de3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-2bc20e20-20240207095741.tgz","fileCount":128,"integrity":"sha512-ykUTTgut/k96nw1/uqZ+o1RtG0BNa+wN1fm+NWv+gNGV4r4voTnwFsCo5T/McutxZRQjHGYIOWkvZo883ehBHQ==","signatures":[{"sig":"MEQCIBKXT+udRsmGWHU6h4bfi6fyz83lWa+T1/D/nc7gZzNQAiAFsFirMpNKuOPdfde7yeQvNsaRaYNxbq1LbkIIFC5jVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-2bc20e20-20240207095741.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c5d33cfdfe2621b59b438d03a614eb2d/thirdweb-dev-cli-0.13.39-alpha-2bc20e20-20240207095741.tgz","_integrity":"sha512-ykUTTgut/k96nw1/uqZ+o1RtG0BNa+wN1fm+NWv+gNGV4r4voTnwFsCo5T/McutxZRQjHGYIOWkvZo883ehBHQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-2bc20e20-20240207095741","@thirdweb-dev/auth":"4.1.31-alpha-2bc20e20-20240207095741","@thirdweb-dev/chains":"0.1.71-alpha-2bc20e20-20240207095741","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-2bc20e20-20240207095741","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-2bc20e20-20240207095741_1707299985891_0.3045573828320014","host":"s3://npm-registry-packages"}},"0.13.39-alpha-eb8ffdfd-20240207110145":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-eb8ffdfd-20240207110145","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-eb8ffdfd-20240207110145","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4d6d895cc3b03596ac5628b0d5045d8f6b0f9feb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-eb8ffdfd-20240207110145.tgz","fileCount":128,"integrity":"sha512-+2u2ohMdwtO7yfTb71TBReKZcDxyGRf/ggZ25ixhW6HnXzCgZSv9J3sYjpf8eyQhWILLleLXbuht//JTOYOx7w==","signatures":[{"sig":"MEUCIQDn6M7THpfvz5N8+avau62hmJxUqadNceXgJ6dA4/UUEAIgP+xRi1xPsE2y+i8ySOONN3YxQvokgCH8wiqCvfuB0lM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-eb8ffdfd-20240207110145.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/013528461d19f3b525bdc1cd4b471252/thirdweb-dev-cli-0.13.39-alpha-eb8ffdfd-20240207110145.tgz","_integrity":"sha512-+2u2ohMdwtO7yfTb71TBReKZcDxyGRf/ggZ25ixhW6HnXzCgZSv9J3sYjpf8eyQhWILLleLXbuht//JTOYOx7w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-eb8ffdfd-20240207110145","@thirdweb-dev/auth":"4.1.31-alpha-eb8ffdfd-20240207110145","@thirdweb-dev/chains":"0.1.71-alpha-eb8ffdfd-20240207110145","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-eb8ffdfd-20240207110145","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-eb8ffdfd-20240207110145_1707303824881_0.2331145278691149","host":"s3://npm-registry-packages"}},"0.13.39-alpha-511d0561-20240207110547":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-511d0561-20240207110547","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-511d0561-20240207110547","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d1a967d25ce4ac26778a7a0a19899ebb126bb303","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-511d0561-20240207110547.tgz","fileCount":128,"integrity":"sha512-SHD6r8FaAtR/SFHTn7G6toShUwz+vte31+/bRPR2yCTj6C6leE16B0XyXVLZHRaGSKDvutMF08WMDIaHSZxT6Q==","signatures":[{"sig":"MEQCIHA2XE9O2rXIixY1OGCH0Ipp69my6fHSEybUn63ai2gkAiBvizcbBIw2Pt34Y3bKmaFF6apI3YExlMsPJDBXLknbag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-511d0561-20240207110547.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7d7f92a4b65896ab803f24692e310b2f/thirdweb-dev-cli-0.13.39-alpha-511d0561-20240207110547.tgz","_integrity":"sha512-SHD6r8FaAtR/SFHTn7G6toShUwz+vte31+/bRPR2yCTj6C6leE16B0XyXVLZHRaGSKDvutMF08WMDIaHSZxT6Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-511d0561-20240207110547","@thirdweb-dev/auth":"4.1.31-alpha-511d0561-20240207110547","@thirdweb-dev/chains":"0.1.71-alpha-511d0561-20240207110547","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-511d0561-20240207110547","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-511d0561-20240207110547_1707304066428_0.37139264514463655","host":"s3://npm-registry-packages"}},"0.13.39-alpha-742d7921-20240207111815":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-742d7921-20240207111815","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-742d7921-20240207111815","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"065f28dba3c8127ba0e6ab80f4dd699ec11eb8de","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-742d7921-20240207111815.tgz","fileCount":128,"integrity":"sha512-JCATbO6fC4+ASrOM35YhEeh4kA/1YmXtF88Xz7/ZubCagQn3jP9DwQG+q5P7qX1xPEM78Dh2Bd2LyKmYwrz5Xw==","signatures":[{"sig":"MEUCIHj1TrjDTe+3ZlKRTudMe2bnOmTVYqrkwmV0RdcZiWNoAiEAmt4lzNxUt8estw35z8TWFbBsll3++DgW5+rfpbVqCbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-742d7921-20240207111815.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/92bce76cbc6ff1276db02f6cdc8db7e3/thirdweb-dev-cli-0.13.39-alpha-742d7921-20240207111815.tgz","_integrity":"sha512-JCATbO6fC4+ASrOM35YhEeh4kA/1YmXtF88Xz7/ZubCagQn3jP9DwQG+q5P7qX1xPEM78Dh2Bd2LyKmYwrz5Xw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-742d7921-20240207111815","@thirdweb-dev/auth":"4.1.31-alpha-742d7921-20240207111815","@thirdweb-dev/chains":"0.1.71-alpha-742d7921-20240207111815","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-742d7921-20240207111815","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-742d7921-20240207111815_1707304817286_0.5823367340747387","host":"s3://npm-registry-packages"}},"0.13.39-alpha-6a3459f0-20240207171747":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-6a3459f0-20240207171747","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-6a3459f0-20240207171747","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6229e6dd99a0058ab0d5d152814308cf0e0ca73a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-6a3459f0-20240207171747.tgz","fileCount":128,"integrity":"sha512-URGimZOoiBSjrX4E3fpfg+w3CjT3boimnfBDJpmwfeZJ+2xMEI/BqFmnZ99mWkSGKoKnfeI+Vr8mEenzQIXBYQ==","signatures":[{"sig":"MEUCIQCJkgqyJGFQA9tj3Zk4/4Enh5ncmAqKSn5Kwyw+l9RkWAIgdyDtlNICYcE+pZcVWke5/7VM/tJ2A7CYjHuBgF2oOHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-6a3459f0-20240207171747.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bb9ae9f115c85c9ed999f959dc532907/thirdweb-dev-cli-0.13.39-alpha-6a3459f0-20240207171747.tgz","_integrity":"sha512-URGimZOoiBSjrX4E3fpfg+w3CjT3boimnfBDJpmwfeZJ+2xMEI/BqFmnZ99mWkSGKoKnfeI+Vr8mEenzQIXBYQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-6a3459f0-20240207171747","@thirdweb-dev/auth":"4.1.31-alpha-6a3459f0-20240207171747","@thirdweb-dev/chains":"0.1.71-alpha-6a3459f0-20240207171747","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-6a3459f0-20240207171747","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-6a3459f0-20240207171747_1707326387614_0.6164585361433474","host":"s3://npm-registry-packages"}},"0.13.39-alpha-c98c794a-20240207181739":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-c98c794a-20240207181739","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-c98c794a-20240207181739","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e96912cabb715e958d0e9c046181473aee190e1d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-c98c794a-20240207181739.tgz","fileCount":128,"integrity":"sha512-qXOmwWYTWavXO7yA3O3xDbBua9HxDacxcnxQacftgV9Fa4rhddntNx729UyLYic9od34iDhzBpy0ljgrG3EfJQ==","signatures":[{"sig":"MEYCIQCjXTAOpYQBDlSiocqmLTa04T3QBTmqOnKymb4wUscwUAIhAItbxSNoWU0hKAIVdWMnijjp8MVIU41m4UOiIph6PKGb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-c98c794a-20240207181739.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9921cad9164bd0c81774d73187faa771/thirdweb-dev-cli-0.13.39-alpha-c98c794a-20240207181739.tgz","_integrity":"sha512-qXOmwWYTWavXO7yA3O3xDbBua9HxDacxcnxQacftgV9Fa4rhddntNx729UyLYic9od34iDhzBpy0ljgrG3EfJQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-c98c794a-20240207181739","@thirdweb-dev/auth":"4.1.31-alpha-c98c794a-20240207181739","@thirdweb-dev/chains":"0.1.71-alpha-c98c794a-20240207181739","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-c98c794a-20240207181739","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-c98c794a-20240207181739_1707329983737_0.2679140723627067","host":"s3://npm-registry-packages"}},"0.13.39-alpha-88b1219d-20240207210124":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-88b1219d-20240207210124","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-88b1219d-20240207210124","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0cb4d071a778a6eeda708cd94110842b99502eb8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-88b1219d-20240207210124.tgz","fileCount":128,"integrity":"sha512-6F03uPdzrN97RcUKo6A4/13iif0r/evLbeXAu0Umm8J63BloPIabRgvuZ4FfX7zVmcaifdZdbhAruuI1dBhBJg==","signatures":[{"sig":"MEUCIQDtflESyau7bJGH608//jNg/bPsf4WNSlAO3eH2DC12/gIgLeQWR2shwDfNgPc+HwV38mOdJhOMbXsv3fA71oAtSKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-88b1219d-20240207210124.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c453ce729484ceae72f21d6baf548203/thirdweb-dev-cli-0.13.39-alpha-88b1219d-20240207210124.tgz","_integrity":"sha512-6F03uPdzrN97RcUKo6A4/13iif0r/evLbeXAu0Umm8J63BloPIabRgvuZ4FfX7zVmcaifdZdbhAruuI1dBhBJg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-88b1219d-20240207210124","@thirdweb-dev/auth":"4.1.31-alpha-88b1219d-20240207210124","@thirdweb-dev/chains":"0.1.71-alpha-88b1219d-20240207210124","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-88b1219d-20240207210124","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-88b1219d-20240207210124_1707339804878_0.2879880730896476","host":"s3://npm-registry-packages"}},"0.13.39-alpha-c48a0584-20240207210513":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-c48a0584-20240207210513","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-c48a0584-20240207210513","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"20aa796dea768aad917a1d8f19d0de71682131b0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-c48a0584-20240207210513.tgz","fileCount":128,"integrity":"sha512-FlkU4UuPXjAYN67X4KTRw0+m6Tqcn4efne/rQjGwmJEYjX4Fo5dKumNxT/GMAY3CFhn2cyKx+ut8YS0LYB8M9Q==","signatures":[{"sig":"MEUCIHwogQxq0vT+ePER90qGTqXoVyMIbzssyJtsBBKSpDfeAiEA8/mdkWbYsEoevBIjJf46I9TF/DQaKe1XlZSDKz4D+g4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-c48a0584-20240207210513.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7a33fa503c1bce665146b38b31761813/thirdweb-dev-cli-0.13.39-alpha-c48a0584-20240207210513.tgz","_integrity":"sha512-FlkU4UuPXjAYN67X4KTRw0+m6Tqcn4efne/rQjGwmJEYjX4Fo5dKumNxT/GMAY3CFhn2cyKx+ut8YS0LYB8M9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-c48a0584-20240207210513","@thirdweb-dev/auth":"4.1.31-alpha-c48a0584-20240207210513","@thirdweb-dev/chains":"0.1.71-alpha-c48a0584-20240207210513","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-c48a0584-20240207210513","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-c48a0584-20240207210513_1707340034933_0.5671460635920822","host":"s3://npm-registry-packages"}},"0.13.39-alpha-3f24f324-20240207212100":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-3f24f324-20240207212100","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-3f24f324-20240207212100","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"451a4c1990f504f7ebdd87793fca9570c7be07cb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-3f24f324-20240207212100.tgz","fileCount":128,"integrity":"sha512-l8cj7XCf4VIyOoih7jIqcJtg0EWBJHdrq/McogRKlWHQ0O5/f2OwRQF9qB8LO0gT5r32V+kdfIBGWaq9BSzuow==","signatures":[{"sig":"MEUCIQDCeMu51u0LWIlaeJIPeQMZVNBqmslThVC99u5ZDW4idwIgPRMknBbm7oiiPpgVFTZtG6tnRa6ljPp/E3yDEHzMfb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-3f24f324-20240207212100.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/66461b78f4ed93c7b7ac5619b940257c/thirdweb-dev-cli-0.13.39-alpha-3f24f324-20240207212100.tgz","_integrity":"sha512-l8cj7XCf4VIyOoih7jIqcJtg0EWBJHdrq/McogRKlWHQ0O5/f2OwRQF9qB8LO0gT5r32V+kdfIBGWaq9BSzuow==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-3f24f324-20240207212100","@thirdweb-dev/auth":"4.1.31-alpha-3f24f324-20240207212100","@thirdweb-dev/chains":"0.1.71-alpha-3f24f324-20240207212100","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-3f24f324-20240207212100","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-3f24f324-20240207212100_1707340981570_0.6504863207533578","host":"s3://npm-registry-packages"}},"0.13.39-alpha-9e6d0842-20240207212637":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-9e6d0842-20240207212637","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-9e6d0842-20240207212637","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"68fc3412efee8e38399242311a4b755055bd2384","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-9e6d0842-20240207212637.tgz","fileCount":128,"integrity":"sha512-HBje5sWhnmDw1kqDad0dRRNv+Cd/tNJC1OsPh9RyGV50Qc04Z8WcKrR8FCp+HM8Jdb7LmF5tSdr7aqDUpAaY1Q==","signatures":[{"sig":"MEQCIE8Qen9CacdqA4MKN1TeLP6F1CsJOMTadCeJaHFBkUnWAiAQgbGlMXCYtFtsfZWIvmCjjEBiuXtw7iFxEl19zE6psQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-9e6d0842-20240207212637.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4e23e701c23d88a200659d0d65768894/thirdweb-dev-cli-0.13.39-alpha-9e6d0842-20240207212637.tgz","_integrity":"sha512-HBje5sWhnmDw1kqDad0dRRNv+Cd/tNJC1OsPh9RyGV50Qc04Z8WcKrR8FCp+HM8Jdb7LmF5tSdr7aqDUpAaY1Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-9e6d0842-20240207212637","@thirdweb-dev/auth":"4.1.31-alpha-9e6d0842-20240207212637","@thirdweb-dev/chains":"0.1.71-alpha-9e6d0842-20240207212637","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-9e6d0842-20240207212637","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-9e6d0842-20240207212637_1707341315751_0.20138215827442996","host":"s3://npm-registry-packages"}},"0.13.39-alpha-3e5f1979-20240208030030":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-3e5f1979-20240208030030","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-3e5f1979-20240208030030","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3308c573855324d33ccae5f3080f8a622093b335","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-3e5f1979-20240208030030.tgz","fileCount":128,"integrity":"sha512-BQbtQ06gidKNKHNLmHmGt0r19noFzLDghWyEgLhvJR5XZpL4sRNtj/6Du44KyBDg8kKiRWqULL9dqy141OrCrQ==","signatures":[{"sig":"MEUCIQCVI1+Jg/8V/CchbxriZ0Q2Q15VOt+s7ngyxop1PkL9ewIgTHS402zEAwdSYXVb5K82BqRFN1hRROyOSCxrcO90ZQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-3e5f1979-20240208030030.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/381dc9eb7b8c80d5e0ae937c23b0ac75/thirdweb-dev-cli-0.13.39-alpha-3e5f1979-20240208030030.tgz","_integrity":"sha512-BQbtQ06gidKNKHNLmHmGt0r19noFzLDghWyEgLhvJR5XZpL4sRNtj/6Du44KyBDg8kKiRWqULL9dqy141OrCrQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-3e5f1979-20240208030030","@thirdweb-dev/auth":"4.1.31-alpha-3e5f1979-20240208030030","@thirdweb-dev/chains":"0.1.71-alpha-3e5f1979-20240208030030","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-3e5f1979-20240208030030","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-3e5f1979-20240208030030_1707361354373_0.7101804004381072","host":"s3://npm-registry-packages"}},"0.13.39-alpha-ece389ca-20240208071557":{"name":"@thirdweb-dev/cli","version":"0.13.39-alpha-ece389ca-20240208071557","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.39-alpha-ece389ca-20240208071557","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a8dbe38e5b30a586a11c72b500faf473c3e321e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.39-alpha-ece389ca-20240208071557.tgz","fileCount":128,"integrity":"sha512-SgJOYLpAFeZ1gjVNyP9GbR17szlY4IaOinwBFCFBBb7qMlhR/NpCxFxWA7EiGO3ZXMHlM2uyOuoZ89V+SxV8fQ==","signatures":[{"sig":"MEQCIEBFaLdMp0bBkphjuq4eBrYb276/uHv0vrDErAnyxbnnAiARFtpNZds9R0BBEsU+JH2A1R1XoQFIRKK6oKELU0JaPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182354},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.39-alpha-ece389ca-20240208071557.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3f9979549dbc120f98c4ebc9fa98deb0/thirdweb-dev-cli-0.13.39-alpha-ece389ca-20240208071557.tgz","_integrity":"sha512-SgJOYLpAFeZ1gjVNyP9GbR17szlY4IaOinwBFCFBBb7qMlhR/NpCxFxWA7EiGO3ZXMHlM2uyOuoZ89V+SxV8fQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34-alpha-ece389ca-20240208071557","@thirdweb-dev/auth":"4.1.31-alpha-ece389ca-20240208071557","@thirdweb-dev/chains":"0.1.71-alpha-ece389ca-20240208071557","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9-alpha-ece389ca-20240208071557","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.39-alpha-ece389ca-20240208071557_1707376674962_0.2057667615084029","host":"s3://npm-registry-packages"}},"0.13.40-alpha-c66bd2cc-20240208072110":{"name":"@thirdweb-dev/cli","version":"0.13.40-alpha-c66bd2cc-20240208072110","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.40-alpha-c66bd2cc-20240208072110","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"49cf2821f003cd6c6fc321b78c39da684363b2d7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.40-alpha-c66bd2cc-20240208072110.tgz","fileCount":128,"integrity":"sha512-UEfR1FyufjXxnZ1T1VC9j80g929Z0La087mnPOmVd7Gk4KVKQ85Gqq1IwukOskq4T5wLxoxBDc0CsV4VvhDGeQ==","signatures":[{"sig":"MEUCIFnpdqPVt+kN4b08dsb8cJLEXdENnyvxsj+vKmLLGZJ/AiEA7iXiU9xyu0UUcA/kkweZ/gGzK8OwKeSZ9r1jIgb57Pg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.40-alpha-c66bd2cc-20240208072110.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9ece6d35ce15705f3e86ffc36d825e28/thirdweb-dev-cli-0.13.40-alpha-c66bd2cc-20240208072110.tgz","_integrity":"sha512-UEfR1FyufjXxnZ1T1VC9j80g929Z0La087mnPOmVd7Gk4KVKQ85Gqq1IwukOskq4T5wLxoxBDc0CsV4VvhDGeQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34","@thirdweb-dev/auth":"4.1.31","@thirdweb-dev/chains":"0.1.71","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.40-alpha-c66bd2cc-20240208072110_1707376990598_0.03932156747567972","host":"s3://npm-registry-packages"}},"0.13.40-alpha-a3728bc2-20240208164124":{"name":"@thirdweb-dev/cli","version":"0.13.40-alpha-a3728bc2-20240208164124","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.40-alpha-a3728bc2-20240208164124","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"73b06ec82f1afa63e2b5e0c08ab9b8e66f6d4239","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.40-alpha-a3728bc2-20240208164124.tgz","fileCount":128,"integrity":"sha512-JJxTOkUpNU14apU/ipH93ZOgIxRwwS/echdoqpsyh4QlNaqfP0y6VbLPystvOLdg/hstnNPCe74DtNJ1CCRpvg==","signatures":[{"sig":"MEUCIFazRW5RQ4exbi9SgbGhpLqKSnSutY2o4A6CJztr6ImuAiEA+kQHOa+n5DDo52Bpw3KwDNK4VldqLp1W53KJxKpX8Jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.40-alpha-a3728bc2-20240208164124.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ad9bb4f9a09bb16081e9234a4c6d6401/thirdweb-dev-cli-0.13.40-alpha-a3728bc2-20240208164124.tgz","_integrity":"sha512-JJxTOkUpNU14apU/ipH93ZOgIxRwwS/echdoqpsyh4QlNaqfP0y6VbLPystvOLdg/hstnNPCe74DtNJ1CCRpvg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34","@thirdweb-dev/auth":"4.1.31","@thirdweb-dev/chains":"0.1.71","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.40-alpha-a3728bc2-20240208164124_1707410599032_0.9583940826293058","host":"s3://npm-registry-packages"}},"0.13.40-alpha-7362ad05-20240208213840":{"name":"@thirdweb-dev/cli","version":"0.13.40-alpha-7362ad05-20240208213840","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.40-alpha-7362ad05-20240208213840","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c18458bc4b8ebb674e377364ac19525499818433","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.40-alpha-7362ad05-20240208213840.tgz","fileCount":128,"integrity":"sha512-oRTJLgWffvmzVtk35CT9MhDR5MBMzk12Ysxxf2GTV1EA/KHy/CzDu1Z9TQf+iuG4gREgqqFUw/NZFHsRjiDung==","signatures":[{"sig":"MEUCIBqqHoOcH+y3xIWIAd1vT/msZKxJ+YIoUYmRXu2bXmZbAiEA9uGVrx6pTx5pySDRb5Zltj9s4Ys1q7OckORftUiAwRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.40-alpha-7362ad05-20240208213840.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2da9f04d926c50021b901d61d814841c/thirdweb-dev-cli-0.13.40-alpha-7362ad05-20240208213840.tgz","_integrity":"sha512-oRTJLgWffvmzVtk35CT9MhDR5MBMzk12Ysxxf2GTV1EA/KHy/CzDu1Z9TQf+iuG4gREgqqFUw/NZFHsRjiDung==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34","@thirdweb-dev/auth":"4.1.31","@thirdweb-dev/chains":"0.1.71","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.40-alpha-7362ad05-20240208213840_1707428435900_0.9210706079808821","host":"s3://npm-registry-packages"}},"0.13.40-alpha-7496f0c0-20240209031755":{"name":"@thirdweb-dev/cli","version":"0.13.40-alpha-7496f0c0-20240209031755","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.40-alpha-7496f0c0-20240209031755","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7dd3c90f34ebcc34c9326110fbaa18f4265440d8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.40-alpha-7496f0c0-20240209031755.tgz","fileCount":128,"integrity":"sha512-X3gsegaENmFEoGgCnRxMvWvd80WWMYFrdWHvafphqppyZ//Hfs+n50QuhO2C6L71C111ydwPyNVvlcq45NCFxQ==","signatures":[{"sig":"MEUCIQCLE1Qqkzgmitpe2j1PwoEWU9gOyLxUoEl1MMywnVrFEQIgFpQPykh6cJe7GzepHNcx+CPWkDHM11nwM2q4lZYdGvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.40-alpha-7496f0c0-20240209031755.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/aaedea92ed543d3c870b04f1d6bcb014/thirdweb-dev-cli-0.13.40-alpha-7496f0c0-20240209031755.tgz","_integrity":"sha512-X3gsegaENmFEoGgCnRxMvWvd80WWMYFrdWHvafphqppyZ//Hfs+n50QuhO2C6L71C111ydwPyNVvlcq45NCFxQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34","@thirdweb-dev/auth":"4.1.31","@thirdweb-dev/chains":"0.1.71","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.40-alpha-7496f0c0-20240209031755_1707448781225_0.7421824164093576","host":"s3://npm-registry-packages"}},"0.13.40-alpha-430d395a-20240209034755":{"name":"@thirdweb-dev/cli","version":"0.13.40-alpha-430d395a-20240209034755","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.40-alpha-430d395a-20240209034755","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d4c13d96fec262d5e62d7de35361b4d979629d2c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.40-alpha-430d395a-20240209034755.tgz","fileCount":128,"integrity":"sha512-9g6wY4tEirWCuntotvp+ztwzXQ8PGRY9xet0SwAh0hBNtRyAyX4637bN5ip5A9gf+2fuwomFLBT6S5dipV2ZiA==","signatures":[{"sig":"MEUCIB6jjA9sA3jTD7RE2Sm1NI4C+PwyA4wPXt86NO79kXNxAiEAr+I7ttIgiA49h2iQT/iL5wMYuFJ74a0DZYf8pzC47eE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.40-alpha-430d395a-20240209034755.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/35ff3f2e5ef769421b96fa3d5823df46/thirdweb-dev-cli-0.13.40-alpha-430d395a-20240209034755.tgz","_integrity":"sha512-9g6wY4tEirWCuntotvp+ztwzXQ8PGRY9xet0SwAh0hBNtRyAyX4637bN5ip5A9gf+2fuwomFLBT6S5dipV2ZiA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34","@thirdweb-dev/auth":"4.1.31","@thirdweb-dev/chains":"0.1.71","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.40-alpha-430d395a-20240209034755_1707450581787_0.7512594361371281","host":"s3://npm-registry-packages"}},"0.13.40-alpha-ec0ff3f6-20240209045448":{"name":"@thirdweb-dev/cli","version":"0.13.40-alpha-ec0ff3f6-20240209045448","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.40-alpha-ec0ff3f6-20240209045448","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2a7e650da89581e50b1131378828c046f1b4c277","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.40-alpha-ec0ff3f6-20240209045448.tgz","fileCount":128,"integrity":"sha512-iNhCxoMGs3tuRSCVd9PhxZpBDLI+NQiaxrD7NtZpkq6aLsMTBitptKBoLozkjxCdj51FxjZn5yTuXqjtrJNL4Q==","signatures":[{"sig":"MEYCIQCKYjTjATw8rX9vH2fgNJoMZ4zULm1P0zmPdUWBMmjzzAIhAN8/nDsdTsv72c9sMfPgfelaTc9un0iZCDeZfU/RSpvq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.40-alpha-ec0ff3f6-20240209045448.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/acb9beb1ec641785d9352918691fbe27/thirdweb-dev-cli-0.13.40-alpha-ec0ff3f6-20240209045448.tgz","_integrity":"sha512-iNhCxoMGs3tuRSCVd9PhxZpBDLI+NQiaxrD7NtZpkq6aLsMTBitptKBoLozkjxCdj51FxjZn5yTuXqjtrJNL4Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34","@thirdweb-dev/auth":"4.1.31","@thirdweb-dev/chains":"0.1.71","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.40-alpha-ec0ff3f6-20240209045448_1707454597273_0.892457764094674","host":"s3://npm-registry-packages"}},"0.13.40-alpha-f88bf2ed-20240210024339":{"name":"@thirdweb-dev/cli","version":"0.13.40-alpha-f88bf2ed-20240210024339","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.40-alpha-f88bf2ed-20240210024339","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e1ef871552509afde812d17e230b61f2b2432c17","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.40-alpha-f88bf2ed-20240210024339.tgz","fileCount":128,"integrity":"sha512-e0XgF3vqvZwuOyn9yOfQxy4fwPKIsFwmF9sONdIu2tNM7t4eDu+6vJkr0nORv7E524O7C8eYBRmEYXBoy7qOJQ==","signatures":[{"sig":"MEQCH0PAggHz3sBXpquKUiR9VXEYmeKTJY+qmENHPrJy9ucCIQD/lbkgRTwE13bcesOIyk2YwqJsIL+3EwzH1tHv+nQsVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181990},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.40-alpha-f88bf2ed-20240210024339.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/825ae40dd8f7cca9fc3ccb8f72b65add/thirdweb-dev-cli-0.13.40-alpha-f88bf2ed-20240210024339.tgz","_integrity":"sha512-e0XgF3vqvZwuOyn9yOfQxy4fwPKIsFwmF9sONdIu2tNM7t4eDu+6vJkr0nORv7E524O7C8eYBRmEYXBoy7qOJQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.34","@thirdweb-dev/auth":"4.1.31","@thirdweb-dev/chains":"0.1.71","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.40-alpha-f88bf2ed-20240210024339_1707533127674_0.5158730594551062","host":"s3://npm-registry-packages"}},"0.13.41-alpha-ab9ce5b2-20240210060833":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-ab9ce5b2-20240210060833","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-ab9ce5b2-20240210060833","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d51a448ee67406620053584c3948853ee2a7138e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-ab9ce5b2-20240210060833.tgz","fileCount":128,"integrity":"sha512-vtICbSo+i/sR4P6YZO8p1GkE/o+lA9AyjMi0W4RuzqDv//AWmmLZd/FItCtAX8g0FUc+l2yTvzcxVHT34gJUiw==","signatures":[{"sig":"MEQCIB5NkwIGVwe7UiquQF5rj9mAEnm5f+bk5iJxresYo2zXAiAtbRsdqIihk7B6lJ71yxjY+EZsXyGnGt91lJ63gFY73w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182266},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-ab9ce5b2-20240210060833.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6f04f1ba92acac5a83b1a6c5b93d3511/thirdweb-dev-cli-0.13.41-alpha-ab9ce5b2-20240210060833.tgz","_integrity":"sha512-vtICbSo+i/sR4P6YZO8p1GkE/o+lA9AyjMi0W4RuzqDv//AWmmLZd/FItCtAX8g0FUc+l2yTvzcxVHT34gJUiw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-ab9ce5b2-20240210060833","@thirdweb-dev/auth":"4.1.33-alpha-ab9ce5b2-20240210060833","@thirdweb-dev/chains":"0.1.72","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-ab9ce5b2-20240210060833","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-ab9ce5b2-20240210060833_1707545432513_0.8523966988779987","host":"s3://npm-registry-packages"}},"0.13.41-alpha-4d7907cf0-20240210064541":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-4d7907cf0-20240210064541","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-4d7907cf0-20240210064541","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fbc3b839ad077a4327be7372f736e9ecc953167b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-4d7907cf0-20240210064541.tgz","fileCount":128,"integrity":"sha512-dDKjSDYZGASu288JKKv2t5wOTFeMtVJm9FUj3h/QACjSq71OQ9KtfkuHWKW2R+x501eZVthRxA9Q/nRiP/wGCQ==","signatures":[{"sig":"MEUCIHDruuUyBkot6wU3HnnmN6ovLKFM+/4rC1JnGTrYYjJWAiEA2snIT//3UYkGIgLJ3PIN0i/QGcu0MitSfqzqFzrLcis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182278},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-4d7907cf0-20240210064541.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c36129ad249713b441c5cef759e69e96/thirdweb-dev-cli-0.13.41-alpha-4d7907cf0-20240210064541.tgz","_integrity":"sha512-dDKjSDYZGASu288JKKv2t5wOTFeMtVJm9FUj3h/QACjSq71OQ9KtfkuHWKW2R+x501eZVthRxA9Q/nRiP/wGCQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-4d7907cf0-20240210064541","@thirdweb-dev/auth":"4.1.33-alpha-4d7907cf0-20240210064541","@thirdweb-dev/chains":"0.1.72","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-4d7907cf0-20240210064541","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-4d7907cf0-20240210064541_1707547661483_0.1961435897750874","host":"s3://npm-registry-packages"}},"0.13.41-alpha-27affc51b-20240212203149":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-27affc51b-20240212203149","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-27affc51b-20240212203149","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7feb3cd5979b9296af3bb988974e181a933c6d37","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-27affc51b-20240212203149.tgz","fileCount":128,"integrity":"sha512-yT7qGsLVSWbwM1/FoiaQJnHyPvd3QtimRe5vJxj0TxIcFZ4RIxDQnUBZM/46UQnyVC0qz6Sk187Sdk+qCDcAKw==","signatures":[{"sig":"MEQCIAirbGXAJv/qs0lt7jmRUGo33tkTyOuf5iHco/iT3KDqAiA9XHh5qX0kBEl7OGsJolH99TMrpSbXZYiYxbH38Qrbow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182278},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-27affc51b-20240212203149.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2c0b89333275e5a04c0b2c4e295eeb99/thirdweb-dev-cli-0.13.41-alpha-27affc51b-20240212203149.tgz","_integrity":"sha512-yT7qGsLVSWbwM1/FoiaQJnHyPvd3QtimRe5vJxj0TxIcFZ4RIxDQnUBZM/46UQnyVC0qz6Sk187Sdk+qCDcAKw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-27affc51b-20240212203149","@thirdweb-dev/auth":"4.1.33-alpha-27affc51b-20240212203149","@thirdweb-dev/chains":"0.1.72","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-27affc51b-20240212203149","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-27affc51b-20240212203149_1707770019699_0.7053821305392711","host":"s3://npm-registry-packages"}},"0.13.41-alpha-14f01ca8c-20240212211720":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-14f01ca8c-20240212211720","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-14f01ca8c-20240212211720","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"751e0d851f1f4915beb8f632a21583943a8f4541","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-14f01ca8c-20240212211720.tgz","fileCount":128,"integrity":"sha512-TfUB2kIlQKWjSzyQh7aHreIvb6OwOrpe3H0tS/8AC/aOxUoNN70TH3fLiix3+KjvvTTjZTlxmH2Wo0dssCMhcg==","signatures":[{"sig":"MEYCIQD27iCvMB4vF6dyfqB4ASM5ICdBMZBbR0/l9DE1K4/VEgIhAIXQwGTUM6kNHSZvnBSvoxyMDgDiksjN1lKrnUO6cMPz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182278},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-14f01ca8c-20240212211720.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/91cb06e579e63330f631355bfc91b426/thirdweb-dev-cli-0.13.41-alpha-14f01ca8c-20240212211720.tgz","_integrity":"sha512-TfUB2kIlQKWjSzyQh7aHreIvb6OwOrpe3H0tS/8AC/aOxUoNN70TH3fLiix3+KjvvTTjZTlxmH2Wo0dssCMhcg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-14f01ca8c-20240212211720","@thirdweb-dev/auth":"4.1.33-alpha-14f01ca8c-20240212211720","@thirdweb-dev/chains":"0.1.72","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-14f01ca8c-20240212211720","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-14f01ca8c-20240212211720_1707772752316_0.3862452130201379","host":"s3://npm-registry-packages"}},"0.13.41-alpha-9fe4cde0b-20240212230028":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-9fe4cde0b-20240212230028","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-9fe4cde0b-20240212230028","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e491b28414868ea3191bef5c644c206be9a8773","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-9fe4cde0b-20240212230028.tgz","fileCount":128,"integrity":"sha512-nn8i4W/qxHE4WgR8Ij5mlxrazt5b4PXTm9AFbz84NWD8eEeim6ThyaRpAkC26fPylC/3BFAvyIEylOol7TjzcQ==","signatures":[{"sig":"MEYCIQCzcJnIJxgOmfQ5x/hJ4w6gaBenz3D+sQxLx2ImLMmUCQIhAMbMbAJZYFDGktz/XENBvbtJesZQPQ5wG+NqN7gGbj/Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182278},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-9fe4cde0b-20240212230028.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4bf68e157cd861f109498469db7ef8aa/thirdweb-dev-cli-0.13.41-alpha-9fe4cde0b-20240212230028.tgz","_integrity":"sha512-nn8i4W/qxHE4WgR8Ij5mlxrazt5b4PXTm9AFbz84NWD8eEeim6ThyaRpAkC26fPylC/3BFAvyIEylOol7TjzcQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-9fe4cde0b-20240212230028","@thirdweb-dev/auth":"4.1.33-alpha-9fe4cde0b-20240212230028","@thirdweb-dev/chains":"0.1.72","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-9fe4cde0b-20240212230028","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-9fe4cde0b-20240212230028_1707778942075_0.3555847935683665","host":"s3://npm-registry-packages"}},"0.0.0-dev-af5c2b9-20240212230848":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-af5c2b9-20240212230848","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-af5c2b9-20240212230848","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"899d42380d04237680c492bf0f50cc7fdc5bdb38","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-af5c2b9-20240212230848.tgz","fileCount":128,"integrity":"sha512-5rDzqfctrBLEzc33pVq5mYA2TC7kbIlZNJCvXugotVJOo/Amh63IiJk0JUKLeGTAufubHB3lrx8+zUMZVgH78Q==","signatures":[{"sig":"MEYCIQDPpX6Dijd8bu/JQnSb1DFoMlqXbifBoTZ9NDDfqa55zAIhAOmy+5WkVSxsKI3flhvZ7sefDqw4i5vV1Yyod7/96bH6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182105},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-af5c2b9-20240212230848.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/14518ac91361bc3b183d06f14a7ff306/thirdweb-dev-cli-0.0.0-dev-af5c2b9-20240212230848.tgz","_integrity":"sha512-5rDzqfctrBLEzc33pVq5mYA2TC7kbIlZNJCvXugotVJOo/Amh63IiJk0JUKLeGTAufubHB3lrx8+zUMZVgH78Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-af5c2b9-20240212230848","@thirdweb-dev/auth":"0.0.0-dev-af5c2b9-20240212230848","@thirdweb-dev/chains":"0.0.0-dev-af5c2b9-20240212230848","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"0.0.0-dev-af5c2b9-20240212230848","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-af5c2b9-20240212230848_1707779388823_0.21183943405077277","host":"s3://npm-registry-packages"}},"0.13.41-alpha-1879b36cf-20240212231016":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-1879b36cf-20240212231016","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-1879b36cf-20240212231016","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8e48e526d811d730f6241603f929f4093688995f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-1879b36cf-20240212231016.tgz","fileCount":128,"integrity":"sha512-S8LS3iZSBNmComDC36HrQcmZfHJhjHE1j6IidX1gHPhaiAXVYcLqTu7jPKO/SIH1VeWeQuMtqv9dDA4wHwfZhw==","signatures":[{"sig":"MEYCIQD0pXFXS6F/p0T5npxyhfQi6FYLkMrIYy5A+XN2BqNXPwIhAPy7fG/4td1UlEP7pqg7lH9x494gGNsU4hW3e2dRzt52","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-1879b36cf-20240212231016.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/514c82d8993542bedb8e289dc6fc4024/thirdweb-dev-cli-0.13.41-alpha-1879b36cf-20240212231016.tgz","_integrity":"sha512-S8LS3iZSBNmComDC36HrQcmZfHJhjHE1j6IidX1gHPhaiAXVYcLqTu7jPKO/SIH1VeWeQuMtqv9dDA4wHwfZhw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-1879b36cf-20240212231016","@thirdweb-dev/auth":"4.1.33-alpha-1879b36cf-20240212231016","@thirdweb-dev/chains":"0.1.73-alpha-1879b36cf-20240212231016","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-1879b36cf-20240212231016","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-1879b36cf-20240212231016_1707779541515_0.10642635632799258","host":"s3://npm-registry-packages"}},"0.13.41-alpha-39801db28-20240213012938":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-39801db28-20240213012938","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-39801db28-20240213012938","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"77a06daa9082672be5ad74a626480229fecd18ab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-39801db28-20240213012938.tgz","fileCount":128,"integrity":"sha512-ssrtSLA00cdhY4FgI/FQxooyQgCgM/R3QnAi2BdzrDF9z/bB2R5OoXl3BrbIY0snU2Ic3/XPRBLLN4kyw7c6SA==","signatures":[{"sig":"MEUCIQCV7g8RBtfk4n/UNNAQ5saOGHzS/fN+Mm+6i+o587rWzwIgLjorxyGAUV5ZqZhDXMlwZ26Iq00OTuO9hNFZK9oD9FE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-39801db28-20240213012938.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/19e6555d5ca2bd9033d9c9e3dcc402fe/thirdweb-dev-cli-0.13.41-alpha-39801db28-20240213012938.tgz","_integrity":"sha512-ssrtSLA00cdhY4FgI/FQxooyQgCgM/R3QnAi2BdzrDF9z/bB2R5OoXl3BrbIY0snU2Ic3/XPRBLLN4kyw7c6SA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-39801db28-20240213012938","@thirdweb-dev/auth":"4.1.33-alpha-39801db28-20240213012938","@thirdweb-dev/chains":"0.1.73-alpha-39801db28-20240213012938","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-39801db28-20240213012938","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-39801db28-20240213012938_1707787899102_0.45661919529168005","host":"s3://npm-registry-packages"}},"0.13.41-alpha-eaabe966a-20240213163313":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-eaabe966a-20240213163313","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-eaabe966a-20240213163313","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5dbae8f72fe1c18085b08fb588e552e38092cfc3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-eaabe966a-20240213163313.tgz","fileCount":128,"integrity":"sha512-dF60CUWP35HvFgdb16WSTk7ARVYIDHv3fUMpWxAbmv+VdVbG6QTIVByW0w3v84b7RuGEg13MHqlMQ9/DcrKFzA==","signatures":[{"sig":"MEUCID1U4Zmio9xkPB3+e6xh02V5bNB7bQESiYco0T9XqKTdAiEAwKGoXuBMIcZrriWCas5nD5t4F9j2D1XVrn5hj7sV93A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-eaabe966a-20240213163313.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a26eb5e664a62d9aebdc40940e115dab/thirdweb-dev-cli-0.13.41-alpha-eaabe966a-20240213163313.tgz","_integrity":"sha512-dF60CUWP35HvFgdb16WSTk7ARVYIDHv3fUMpWxAbmv+VdVbG6QTIVByW0w3v84b7RuGEg13MHqlMQ9/DcrKFzA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-eaabe966a-20240213163313","@thirdweb-dev/auth":"4.1.33-alpha-eaabe966a-20240213163313","@thirdweb-dev/chains":"0.1.73-alpha-eaabe966a-20240213163313","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-eaabe966a-20240213163313","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-eaabe966a-20240213163313_1707842118805_0.34278491256194354","host":"s3://npm-registry-packages"}},"0.13.41-alpha-842ec9818-20240213170014":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-842ec9818-20240213170014","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-842ec9818-20240213170014","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b1ce8f96eb1a206081c48040b4024621626f705c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-842ec9818-20240213170014.tgz","fileCount":128,"integrity":"sha512-m0QDXKxjaQsUdlrNGSZiS4ToZgXSSi09ANwIcSBeEWBykl/GOzcItBspWHQQYLyh6yP6vRY9aalo/Wkn1Gu36g==","signatures":[{"sig":"MEUCIACUK3QJl+BflQ06tr/DIh03VEH2eI6F5dMkrGCArRdVAiEAinrD1immzeowJCQG21cLXnJB+cdhB0/0TroleeF6MKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-842ec9818-20240213170014.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/763e7cefe0d8227ae24ff0bce84d4946/thirdweb-dev-cli-0.13.41-alpha-842ec9818-20240213170014.tgz","_integrity":"sha512-m0QDXKxjaQsUdlrNGSZiS4ToZgXSSi09ANwIcSBeEWBykl/GOzcItBspWHQQYLyh6yP6vRY9aalo/Wkn1Gu36g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-842ec9818-20240213170014","@thirdweb-dev/auth":"4.1.33-alpha-842ec9818-20240213170014","@thirdweb-dev/chains":"0.1.73-alpha-842ec9818-20240213170014","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-842ec9818-20240213170014","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-842ec9818-20240213170014_1707843733100_0.5088377371747501","host":"s3://npm-registry-packages"}},"0.13.41-alpha-49203352f-20240213172447":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-49203352f-20240213172447","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-49203352f-20240213172447","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"42b590c657d2e12b7d554ff187983777cf9c26f8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-49203352f-20240213172447.tgz","fileCount":128,"integrity":"sha512-uHgvc4247ErMGNfJ5Vpk3EeQrz+jqauNMbLOEqMSohJDKqz9NKV+L6uDTfh3oa1xUtnbZ6lwUIoy4oBEvDP6OQ==","signatures":[{"sig":"MEUCICdu1jtPYZJUIfVTQh2fAZkAZ2BfNPb9QPadGYHWF7vOAiEAyfRiLHm59+ZSUFuLoeSrxEVE6omiR5X3PcE6wkrQEsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-49203352f-20240213172447.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a22f2f44c2ace6d7a747e3c6eeca7fda/thirdweb-dev-cli-0.13.41-alpha-49203352f-20240213172447.tgz","_integrity":"sha512-uHgvc4247ErMGNfJ5Vpk3EeQrz+jqauNMbLOEqMSohJDKqz9NKV+L6uDTfh3oa1xUtnbZ6lwUIoy4oBEvDP6OQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-49203352f-20240213172447","@thirdweb-dev/auth":"4.1.33-alpha-49203352f-20240213172447","@thirdweb-dev/chains":"0.1.73-alpha-49203352f-20240213172447","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-49203352f-20240213172447","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-49203352f-20240213172447_1707845214088_0.34243357650289896","host":"s3://npm-registry-packages"}},"0.13.41-alpha-b1d540cdb-20240213174122":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-b1d540cdb-20240213174122","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-b1d540cdb-20240213174122","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fef4fc1d92b376eb77a028125f2d7b82f8ea6ca6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-b1d540cdb-20240213174122.tgz","fileCount":128,"integrity":"sha512-4T4ggqU6+EW22MzjtjDtqskjehPhFSoRMaTpdDqvSxZpmQuU92NymL3pt9IGwrX9vJh7vRt1VfeYIGDGOqyleg==","signatures":[{"sig":"MEUCIQDZEeVpak6Xu/pOjPlFlEOjyIoWb6yQs6EQeuyxst58AwIgHFPeI76TyP0huhp2kIzk3f7y8dNwYeiuwhPLOLjWlWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-b1d540cdb-20240213174122.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1a7b8b1fa7311a2826a2abbff743ad10/thirdweb-dev-cli-0.13.41-alpha-b1d540cdb-20240213174122.tgz","_integrity":"sha512-4T4ggqU6+EW22MzjtjDtqskjehPhFSoRMaTpdDqvSxZpmQuU92NymL3pt9IGwrX9vJh7vRt1VfeYIGDGOqyleg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-b1d540cdb-20240213174122","@thirdweb-dev/auth":"4.1.33-alpha-b1d540cdb-20240213174122","@thirdweb-dev/chains":"0.1.73-alpha-b1d540cdb-20240213174122","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-b1d540cdb-20240213174122","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-b1d540cdb-20240213174122_1707846202988_0.783389866359884","host":"s3://npm-registry-packages"}},"0.13.41-alpha-1692f7666-20240213190051":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-1692f7666-20240213190051","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-1692f7666-20240213190051","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"397cba1af37d0a12a2235544bfbed48ea1d7b746","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-1692f7666-20240213190051.tgz","fileCount":128,"integrity":"sha512-3HQ2/I1hMmO2I37sOZRfLyuHDCOP0tELVI77nbxIug/EfptS35bPrSfYi4YPDh0OUtf0Nk58Lon7eBJfbhDNiw==","signatures":[{"sig":"MEUCIQDrWyDzX/BU/pqOJGLrgUxQgeW/3eGn73kCrAf+jShoHwIgEhqZNbRLerMTDzMr01f4aMw9Fnv25lHO0Wr6IcRosaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-1692f7666-20240213190051.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/549373bd3622f0c890c4bf9166206338/thirdweb-dev-cli-0.13.41-alpha-1692f7666-20240213190051.tgz","_integrity":"sha512-3HQ2/I1hMmO2I37sOZRfLyuHDCOP0tELVI77nbxIug/EfptS35bPrSfYi4YPDh0OUtf0Nk58Lon7eBJfbhDNiw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-1692f7666-20240213190051","@thirdweb-dev/auth":"4.1.33-alpha-1692f7666-20240213190051","@thirdweb-dev/chains":"0.1.73-alpha-1692f7666-20240213190051","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-1692f7666-20240213190051","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-1692f7666-20240213190051_1707850975871_0.9212372449804667","host":"s3://npm-registry-packages"}},"0.13.41-alpha-2222c0998-20240213192859":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-2222c0998-20240213192859","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-2222c0998-20240213192859","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a8b589c696e43726b60dccfdd2718c986b13aefa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-2222c0998-20240213192859.tgz","fileCount":128,"integrity":"sha512-miMDrOdObmEmv23OUjWnH2dBwO1ZZDE0MK3zHzX4pGvcks6/r6+ak0MoexmBUYGvw2S+Wl32xO19p8SG8PtQ3w==","signatures":[{"sig":"MEQCIHAfWAxH4y3oVu2ySh+0Eg948jagBxE99J0OQgyzgxlqAiBQRY7JshvxOiWGMPvawfkE4bUI2kvRPHND3yLDiTcPOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-2222c0998-20240213192859.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cb42e2bfd266e9dd5908f554bf585bcb/thirdweb-dev-cli-0.13.41-alpha-2222c0998-20240213192859.tgz","_integrity":"sha512-miMDrOdObmEmv23OUjWnH2dBwO1ZZDE0MK3zHzX4pGvcks6/r6+ak0MoexmBUYGvw2S+Wl32xO19p8SG8PtQ3w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-2222c0998-20240213192859","@thirdweb-dev/auth":"4.1.33-alpha-2222c0998-20240213192859","@thirdweb-dev/chains":"0.1.73-alpha-2222c0998-20240213192859","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-2222c0998-20240213192859","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-2222c0998-20240213192859_1707852665175_0.07698530121487557","host":"s3://npm-registry-packages"}},"0.13.41-alpha-dc22d89e4-20240213201144":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-dc22d89e4-20240213201144","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-dc22d89e4-20240213201144","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b8698c78a78e44b83e585e98102760d8d8d9f6d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-dc22d89e4-20240213201144.tgz","fileCount":128,"integrity":"sha512-4IEe3M/62UbIbHVg/3VM02n3omS6QJ4LevfKEEnw+w6QPqfVOBeVWvcWMd580SoOImHptj1bZwhpJlZgb/zf5A==","signatures":[{"sig":"MEUCICYpN6GQ3lwSsaCWD1E3X1pWfs+OrsFNw3QW0mCU2Eq8AiEAvORIf7dbtXbdPkuVaAQuePXMydhTQPpW6eA6tok4hrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-dc22d89e4-20240213201144.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9cb66e3820fd220b5e57a7bdeace472e/thirdweb-dev-cli-0.13.41-alpha-dc22d89e4-20240213201144.tgz","_integrity":"sha512-4IEe3M/62UbIbHVg/3VM02n3omS6QJ4LevfKEEnw+w6QPqfVOBeVWvcWMd580SoOImHptj1bZwhpJlZgb/zf5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-dc22d89e4-20240213201144","@thirdweb-dev/auth":"4.1.33-alpha-dc22d89e4-20240213201144","@thirdweb-dev/chains":"0.1.73-alpha-dc22d89e4-20240213201144","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-dc22d89e4-20240213201144","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-dc22d89e4-20240213201144_1707855223900_0.614650120958592","host":"s3://npm-registry-packages"}},"0.0.0-dev-1d1a513-20240213222346":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1d1a513-20240213222346","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1d1a513-20240213222346","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eca6ab8c75c1872a6b601936058e019cafa4b11c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1d1a513-20240213222346.tgz","fileCount":128,"integrity":"sha512-Vazhx0Q0ce4PruWEclv1dTipzn073NWFRPuL0SjUQo+HFrMzB/oo/gd8alMlLP3PR2Qfuv3/qxw1c0an0e/eaQ==","signatures":[{"sig":"MEUCID1JnAyuE0WC7XYtYiICQyJiP3iWAqIYhxqMqWfyiKFEAiEAsJJpJ6Bzn7AW0BYO4N3Oeqw+CFWbXaiqxty59TbaDHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182105},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1d1a513-20240213222346.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c01892d3e6da4aa21ce2d79bbbd11412/thirdweb-dev-cli-0.0.0-dev-1d1a513-20240213222346.tgz","_integrity":"sha512-Vazhx0Q0ce4PruWEclv1dTipzn073NWFRPuL0SjUQo+HFrMzB/oo/gd8alMlLP3PR2Qfuv3/qxw1c0an0e/eaQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1d1a513-20240213222346","@thirdweb-dev/auth":"0.0.0-dev-1d1a513-20240213222346","@thirdweb-dev/chains":"0.0.0-dev-1d1a513-20240213222346","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"0.0.0-dev-1d1a513-20240213222346","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1d1a513-20240213222346_1707863088877_0.43538190575272706","host":"s3://npm-registry-packages"}},"0.0.0-dev-a549998-20240213225850":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a549998-20240213225850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a549998-20240213225850","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5c17be00a5f66724b8e1cb795517eb0ff28f78fd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a549998-20240213225850.tgz","fileCount":128,"integrity":"sha512-xYxLYxXzl2YwUw17TOB+W2jjlomkY4NioFWZEthWZL3OLcnAKJb9Apc7XfVUhkIqP+uOSkz+LL+SwU/A68HWHg==","signatures":[{"sig":"MEQCIDU4nOFq4+Yepdp0QveSv1DUG+NQnZlFah+H6qhE1oE0AiA/xWFahpWMt1CTcoQEcKg1NrvVnf82WJzct63g3w2+dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182105},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a549998-20240213225850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4768bec80cd6e4b29e735178313a783d/thirdweb-dev-cli-0.0.0-dev-a549998-20240213225850.tgz","_integrity":"sha512-xYxLYxXzl2YwUw17TOB+W2jjlomkY4NioFWZEthWZL3OLcnAKJb9Apc7XfVUhkIqP+uOSkz+LL+SwU/A68HWHg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a549998-20240213225850","@thirdweb-dev/auth":"0.0.0-dev-a549998-20240213225850","@thirdweb-dev/chains":"0.0.0-dev-a549998-20240213225850","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"0.0.0-dev-a549998-20240213225850","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a549998-20240213225850_1707865178901_0.8881959285413694","host":"s3://npm-registry-packages"}},"0.13.41-alpha-75642620a-20240213231641":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-75642620a-20240213231641","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-75642620a-20240213231641","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4c2ee3043b6f2c4c78acef0d85439d4f0719bf49","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-75642620a-20240213231641.tgz","fileCount":128,"integrity":"sha512-ZsPE66CTK6SXaDuzwtUKTsuSzUj0MvXpdeRD0+gDFUlK1wPgwrYObiCGZIMgXrOQ+kQeRUUOc12+Yaaw/jZrBQ==","signatures":[{"sig":"MEQCICz7Msm2kYsDuLPlG6CYs9dtBYkCqJhyioXbawGKnsKAAiAEzqrR6A/HLG44SJ/Bpdec1IW2df2mTWWEDnhwEYMZ1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-75642620a-20240213231641.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3a45766cc0f797c8492f4f31e73ded45/thirdweb-dev-cli-0.13.41-alpha-75642620a-20240213231641.tgz","_integrity":"sha512-ZsPE66CTK6SXaDuzwtUKTsuSzUj0MvXpdeRD0+gDFUlK1wPgwrYObiCGZIMgXrOQ+kQeRUUOc12+Yaaw/jZrBQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-75642620a-20240213231641","@thirdweb-dev/auth":"4.1.33-alpha-75642620a-20240213231641","@thirdweb-dev/chains":"0.1.73-alpha-75642620a-20240213231641","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-75642620a-20240213231641","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-75642620a-20240213231641_1707866321058_0.10387129045001964","host":"s3://npm-registry-packages"}},"0.13.41-alpha-d2c2da8ab-20240213234701":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-d2c2da8ab-20240213234701","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-d2c2da8ab-20240213234701","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"93f019f044928e47d4c9c6804a5fabb603f0df72","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-d2c2da8ab-20240213234701.tgz","fileCount":128,"integrity":"sha512-uiZAD7OXihXqQZ/bJhVBg1tGg7tPabSgxw3KcPYDIEF6Zuvfz0+paKHdnh3AY5r9ukplILEJ7JCgf5GTGOEDIA==","signatures":[{"sig":"MEUCIBHPe0/GebHulb1zBVTgH6dUrZKxJxINYVKccp9X1aRAAiEAzHgCpgLkvs6LYYK4ItbL6QaKqqlVogzJhBI7YYDYgm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-d2c2da8ab-20240213234701.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e180e376e47fe884f43afc875295df05/thirdweb-dev-cli-0.13.41-alpha-d2c2da8ab-20240213234701.tgz","_integrity":"sha512-uiZAD7OXihXqQZ/bJhVBg1tGg7tPabSgxw3KcPYDIEF6Zuvfz0+paKHdnh3AY5r9ukplILEJ7JCgf5GTGOEDIA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-d2c2da8ab-20240213234701","@thirdweb-dev/auth":"4.1.33-alpha-d2c2da8ab-20240213234701","@thirdweb-dev/chains":"0.1.73-alpha-d2c2da8ab-20240213234701","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-d2c2da8ab-20240213234701","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-d2c2da8ab-20240213234701_1707868146476_0.8732383471525078","host":"s3://npm-registry-packages"}},"0.13.41-alpha-3efe39bc7-20240213235106":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-3efe39bc7-20240213235106","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-3efe39bc7-20240213235106","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3c7b4351b5ba4359029aabc033f24e64679441b0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-3efe39bc7-20240213235106.tgz","fileCount":128,"integrity":"sha512-8dPkZKPbOnQ7GiMwYgNyC7n4owKSDdSrhSkuud+hlxBuXxTKvCyjkv0PHN6tNTuboWq1XOptEy+TIcxfpH+s/w==","signatures":[{"sig":"MEQCIEPQeu5KYyopsoJxTLwQB/p5LE1abqjh10Ko0ud7MsQyAiAxPiSvVUqsF70hw3ToXcXas9w7nmCiyKf+RAuqxCTL0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-3efe39bc7-20240213235106.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ba1ac28d2c41e60076e617e19a156af0/thirdweb-dev-cli-0.13.41-alpha-3efe39bc7-20240213235106.tgz","_integrity":"sha512-8dPkZKPbOnQ7GiMwYgNyC7n4owKSDdSrhSkuud+hlxBuXxTKvCyjkv0PHN6tNTuboWq1XOptEy+TIcxfpH+s/w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-3efe39bc7-20240213235106","@thirdweb-dev/auth":"4.1.33-alpha-3efe39bc7-20240213235106","@thirdweb-dev/chains":"0.1.73-alpha-3efe39bc7-20240213235106","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-3efe39bc7-20240213235106","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-3efe39bc7-20240213235106_1707868387931_0.7817062592558561","host":"s3://npm-registry-packages"}},"0.13.41-alpha-d55c7e20d-20240214003157":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-d55c7e20d-20240214003157","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-d55c7e20d-20240214003157","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"367c7f2d1dcae69ab8fa736a0b7a4e3ec15d0f23","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-d55c7e20d-20240214003157.tgz","fileCount":128,"integrity":"sha512-tNW7u6HZPgWMFpGYhtcQsChpj6hazxlnqRZcRglcIjhvQ+AROGgbwiFHxnqQvEK2yRhAVGSQIdp5+c6PrWA34g==","signatures":[{"sig":"MEMCIAUrnO62TiQHizvAg7n5HF1cI90bjQrfUpW0OodJa+8TAh9rPNKgXvyghgxQhVtC/NCn6DtZ8uNCn1SUSrNEeHsO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-d55c7e20d-20240214003157.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/096f78b70dc333c05d47cc3b3d262e23/thirdweb-dev-cli-0.13.41-alpha-d55c7e20d-20240214003157.tgz","_integrity":"sha512-tNW7u6HZPgWMFpGYhtcQsChpj6hazxlnqRZcRglcIjhvQ+AROGgbwiFHxnqQvEK2yRhAVGSQIdp5+c6PrWA34g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-d55c7e20d-20240214003157","@thirdweb-dev/auth":"4.1.33-alpha-d55c7e20d-20240214003157","@thirdweb-dev/chains":"0.1.73-alpha-d55c7e20d-20240214003157","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-d55c7e20d-20240214003157","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-d55c7e20d-20240214003157_1707870840646_0.009426030292024157","host":"s3://npm-registry-packages"}},"0.13.41-alpha-a2bc1450f-20240214003617":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-a2bc1450f-20240214003617","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-a2bc1450f-20240214003617","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"68c3ab48aed65d16fdb7451044c7e05b9435eda8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-a2bc1450f-20240214003617.tgz","fileCount":128,"integrity":"sha512-rkFFmoYfGiJ9+RbH0pqvuIycImsTHLWptsYJ/Phjg+DkEckI/ehs910bI0FyVoTbxgTjEywerLWEHGoX2p2rTQ==","signatures":[{"sig":"MEUCIQDa4dM2MCkvkV/f9EM16KkWegDdHeLJFXZCXrQz0izg8gIgJZSib42yEpopQquwyTTgMIetVCafZVTLv9YuEV7KiGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-a2bc1450f-20240214003617.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3caea27a489cc56a40ec6303f1b31452/thirdweb-dev-cli-0.13.41-alpha-a2bc1450f-20240214003617.tgz","_integrity":"sha512-rkFFmoYfGiJ9+RbH0pqvuIycImsTHLWptsYJ/Phjg+DkEckI/ehs910bI0FyVoTbxgTjEywerLWEHGoX2p2rTQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-a2bc1450f-20240214003617","@thirdweb-dev/auth":"4.1.33-alpha-a2bc1450f-20240214003617","@thirdweb-dev/chains":"0.1.73-alpha-a2bc1450f-20240214003617","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-a2bc1450f-20240214003617","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-a2bc1450f-20240214003617_1707871098864_0.9491159905029429","host":"s3://npm-registry-packages"}},"0.13.41-alpha-78a8f0afd-20240214004322":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-78a8f0afd-20240214004322","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-78a8f0afd-20240214004322","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"86d5833967586dfe27d9c6975df07bf364a6e1df","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-78a8f0afd-20240214004322.tgz","fileCount":128,"integrity":"sha512-j52MkOLWhf3zoFoNPhVpiWlnyW5gDkNh6mM0ieg1l9NSUfpm+ZCEfdOzBf8ph+AB1ms2kZpXr2EEi/W4EBFHZg==","signatures":[{"sig":"MEQCIArciUqpSMuxx1bCqOwM0mo6Jmwvp2+4DCzDQk5LUja0AiA2J9ymdz1RHjYG7WgSkZ489OpSGOldQc+jpfso/cAHJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-78a8f0afd-20240214004322.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/918d796c10c809c704e8e7d891be4ea9/thirdweb-dev-cli-0.13.41-alpha-78a8f0afd-20240214004322.tgz","_integrity":"sha512-j52MkOLWhf3zoFoNPhVpiWlnyW5gDkNh6mM0ieg1l9NSUfpm+ZCEfdOzBf8ph+AB1ms2kZpXr2EEi/W4EBFHZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-78a8f0afd-20240214004322","@thirdweb-dev/auth":"4.1.33-alpha-78a8f0afd-20240214004322","@thirdweb-dev/chains":"0.1.73-alpha-78a8f0afd-20240214004322","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-78a8f0afd-20240214004322","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-78a8f0afd-20240214004322_1707871523968_0.45745297633681714","host":"s3://npm-registry-packages"}},"0.13.41-alpha-b7a618eca-20240214064537":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-b7a618eca-20240214064537","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-b7a618eca-20240214064537","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7cb74fb3750f66cd3b3cd437f1af6fee345e29ed","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-b7a618eca-20240214064537.tgz","fileCount":128,"integrity":"sha512-MWp5tMcHLgh76jEGTP0Vqy6ed9H7nw0GjpssGWDx/frqi3SKqq4Lzn3ewqV2b3N8mCICFXOBUIV09asTosYsgA==","signatures":[{"sig":"MEQCIFG64mpACgIk3GBbUI+ETg/UuNLXuFkl4JUjoM4mL/ItAiAgI9hPRJjTA4JiJxL3maoCJTMxs0gUbdEHsX0XIM7/8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-b7a618eca-20240214064537.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3712345e50d16570885a46bed0589ef1/thirdweb-dev-cli-0.13.41-alpha-b7a618eca-20240214064537.tgz","_integrity":"sha512-MWp5tMcHLgh76jEGTP0Vqy6ed9H7nw0GjpssGWDx/frqi3SKqq4Lzn3ewqV2b3N8mCICFXOBUIV09asTosYsgA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-b7a618eca-20240214064537","@thirdweb-dev/auth":"4.1.33-alpha-b7a618eca-20240214064537","@thirdweb-dev/chains":"0.1.73-alpha-b7a618eca-20240214064537","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-b7a618eca-20240214064537","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-b7a618eca-20240214064537_1707893261008_0.45511856272660345","host":"s3://npm-registry-packages"}},"0.13.41-alpha-9b4c5368d-20240214074329":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-9b4c5368d-20240214074329","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-9b4c5368d-20240214074329","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"db03be89bbf62c90ba26c70ab6b97494c1fa07b5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-9b4c5368d-20240214074329.tgz","fileCount":128,"integrity":"sha512-HKwkawk4YiXksfFr6iXrm6slDyBvFz61Y/Ff7vFI75vZvd5HZQu1ytuyF4YbBWJNzq+SCy3OIVX71rCOw0+rvQ==","signatures":[{"sig":"MEUCIAoizZE8W+1OHGYgMlgNhsMuz8J1ftiqOB45OwPqzKQ2AiEA2BJHE2IhdtD65bpH78EvBuJHYY8LpmDEjgMS6lcdwT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-9b4c5368d-20240214074329.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/04f8f87ffd10458cf949e2c2cdcd3241/thirdweb-dev-cli-0.13.41-alpha-9b4c5368d-20240214074329.tgz","_integrity":"sha512-HKwkawk4YiXksfFr6iXrm6slDyBvFz61Y/Ff7vFI75vZvd5HZQu1ytuyF4YbBWJNzq+SCy3OIVX71rCOw0+rvQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-9b4c5368d-20240214074329","@thirdweb-dev/auth":"4.1.33-alpha-9b4c5368d-20240214074329","@thirdweb-dev/chains":"0.1.73-alpha-9b4c5368d-20240214074329","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-9b4c5368d-20240214074329","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-9b4c5368d-20240214074329_1707896728519_0.27253033183551945","host":"s3://npm-registry-packages"}},"0.13.41-alpha-650f77d12-20240214074749":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-650f77d12-20240214074749","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-650f77d12-20240214074749","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"80ce22dfb000cf9484db2dcb9ea1ec808efb9405","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-650f77d12-20240214074749.tgz","fileCount":128,"integrity":"sha512-gEx49WRk0hsA5P3ZpWJdCMkMKfmcJWbdlAz+EEw57ddZQe5tpRxDJoMHHRzWVfCm7Wo1eNHWjQLVnJpO2J2R9g==","signatures":[{"sig":"MEUCICtsdRWWWHm+gyLXTIaAbiXQmjk6wN5fcaYXvFyRbYDnAiEAjTH5tjSWpf3J1Ypz3GyjsTaE71wVN3tgUBLUF/rmkQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-650f77d12-20240214074749.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a52729bb27a5764833033d8ecb23a5d3/thirdweb-dev-cli-0.13.41-alpha-650f77d12-20240214074749.tgz","_integrity":"sha512-gEx49WRk0hsA5P3ZpWJdCMkMKfmcJWbdlAz+EEw57ddZQe5tpRxDJoMHHRzWVfCm7Wo1eNHWjQLVnJpO2J2R9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-650f77d12-20240214074749","@thirdweb-dev/auth":"4.1.33-alpha-650f77d12-20240214074749","@thirdweb-dev/chains":"0.1.73-alpha-650f77d12-20240214074749","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-650f77d12-20240214074749","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-650f77d12-20240214074749_1707896987243_0.7715086779469855","host":"s3://npm-registry-packages"}},"0.13.41-alpha-acb72b0e7-20240214075424":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-acb72b0e7-20240214075424","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-acb72b0e7-20240214075424","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d11a3068a45c053d16cac3bef9a92e8dbadbb2ca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-acb72b0e7-20240214075424.tgz","fileCount":128,"integrity":"sha512-jZbWHw1DYq8B4dzbumUc5QqKhDH2c8/ESzzprs/EaE2WuA2i1uxKgdHHbAvfYrSjPGcsIm+iK/ZpjGN/CNtLbA==","signatures":[{"sig":"MEUCIEdl4ep/UvnSiLnznh5JOl86c7L689htfjcOSCrlRiF8AiEAkC7j74o3yB2gD6G+ZUo+TJJBBQZI0Cdt+ngPXcWXYDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-acb72b0e7-20240214075424.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f2e550f17c62c42bb8bc27c711c8717c/thirdweb-dev-cli-0.13.41-alpha-acb72b0e7-20240214075424.tgz","_integrity":"sha512-jZbWHw1DYq8B4dzbumUc5QqKhDH2c8/ESzzprs/EaE2WuA2i1uxKgdHHbAvfYrSjPGcsIm+iK/ZpjGN/CNtLbA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-acb72b0e7-20240214075424","@thirdweb-dev/auth":"4.1.33-alpha-acb72b0e7-20240214075424","@thirdweb-dev/chains":"0.1.73-alpha-acb72b0e7-20240214075424","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-acb72b0e7-20240214075424","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-acb72b0e7-20240214075424_1707897387927_0.754404813682565","host":"s3://npm-registry-packages"}},"0.13.41-alpha-c106f1971-20240214080633":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-c106f1971-20240214080633","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-c106f1971-20240214080633","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dedb523296c7819ad3f735c3939c31c06cc00374","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-c106f1971-20240214080633.tgz","fileCount":128,"integrity":"sha512-gyaXk9l2w5BKQ1jQ8DyengBl1cN4HUpZ2hbd6EWVaq0cdV+JEXBwhOUKz2r4YK634jUdernjcD0Ss4rtvR+VfQ==","signatures":[{"sig":"MEUCICwyt2qU5stOG9BieYVbtn7+LzeokH+mH1nUx21NnZcPAiEA/XqyPCVRIsmYBfBQvRTJGFQZZpp3qQGuVEk3p+rAaZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-c106f1971-20240214080633.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/84254a7db2c530bfc0ff5e89af115aff/thirdweb-dev-cli-0.13.41-alpha-c106f1971-20240214080633.tgz","_integrity":"sha512-gyaXk9l2w5BKQ1jQ8DyengBl1cN4HUpZ2hbd6EWVaq0cdV+JEXBwhOUKz2r4YK634jUdernjcD0Ss4rtvR+VfQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-c106f1971-20240214080633","@thirdweb-dev/auth":"4.1.33-alpha-c106f1971-20240214080633","@thirdweb-dev/chains":"0.1.73-alpha-c106f1971-20240214080633","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-c106f1971-20240214080633","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-c106f1971-20240214080633_1707898113468_0.9662140034588893","host":"s3://npm-registry-packages"}},"0.13.41-alpha-2740d2ab8-20240214081006":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-2740d2ab8-20240214081006","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-2740d2ab8-20240214081006","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0330a871eb7616f48ee10357e31431ce974d0b1e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-2740d2ab8-20240214081006.tgz","fileCount":128,"integrity":"sha512-NFVJhlvoevrAu/nlj0JOnJG0/UuHk+y9voruy6gI2gXj5Ujr034BvHooKlzBpPyrYtkXEo4kLv++jBlsBzd6Mg==","signatures":[{"sig":"MEQCIAC2pUWFbS7y5EoK8SUmAAcF3hJIJgEdIeXndZGGU4kDAiBY2PHCtPdphccCbMJgMXrl7Wx3/iWuObseFiycQ5SpWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-2740d2ab8-20240214081006.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5c245fe2036931f8c26d712822d47cfb/thirdweb-dev-cli-0.13.41-alpha-2740d2ab8-20240214081006.tgz","_integrity":"sha512-NFVJhlvoevrAu/nlj0JOnJG0/UuHk+y9voruy6gI2gXj5Ujr034BvHooKlzBpPyrYtkXEo4kLv++jBlsBzd6Mg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-2740d2ab8-20240214081006","@thirdweb-dev/auth":"4.1.33-alpha-2740d2ab8-20240214081006","@thirdweb-dev/chains":"0.1.73-alpha-2740d2ab8-20240214081006","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-2740d2ab8-20240214081006","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-2740d2ab8-20240214081006_1707898328993_0.3209887704211707","host":"s3://npm-registry-packages"}},"0.13.41-alpha-98204df8e-20240214081845":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-98204df8e-20240214081845","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-98204df8e-20240214081845","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1c496ba28e15d6daddf9a69c54d431b7d45770f3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-98204df8e-20240214081845.tgz","fileCount":128,"integrity":"sha512-dOZxojfAZJCJmwJiaHCcsheT3I+X4Os35HUN9Ilq7YPPtZs4BLimVQ5aO9Waprsiv1tSdyFVkbkF55xYaNRcrQ==","signatures":[{"sig":"MEUCIQC3W+gb7NDkstw8SadLL5wYKxvD8Gwp8r8RebLMreEItwIgESpKkGcpymtkhlH78+XVVexvGDSb1T5sdSB5w+P3oQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-98204df8e-20240214081845.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2e6885b3ea0fad53f896cb19b446ac64/thirdweb-dev-cli-0.13.41-alpha-98204df8e-20240214081845.tgz","_integrity":"sha512-dOZxojfAZJCJmwJiaHCcsheT3I+X4Os35HUN9Ilq7YPPtZs4BLimVQ5aO9Waprsiv1tSdyFVkbkF55xYaNRcrQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-98204df8e-20240214081845","@thirdweb-dev/auth":"4.1.33-alpha-98204df8e-20240214081845","@thirdweb-dev/chains":"0.1.73-alpha-98204df8e-20240214081845","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-98204df8e-20240214081845","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-98204df8e-20240214081845_1707898845127_0.9991073107471775","host":"s3://npm-registry-packages"}},"0.13.41-alpha-2ddaf487e-20240214145505":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-2ddaf487e-20240214145505","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-2ddaf487e-20240214145505","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"74bb88ceb6b8817d987cd630801ea366add4ae12","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-2ddaf487e-20240214145505.tgz","fileCount":128,"integrity":"sha512-Zm0N3qBQiLtvVV8fN6+z394ydIrmL2S1JZzMEihC4CtB/CrYS5w1yfzxnFDUketQNPPUZThEwxi2dkN6jZnifQ==","signatures":[{"sig":"MEUCICr7Hjr+D6AP/7BC8TBO9BJUOpYY9eDCZJ163fcbzVTrAiEA9aB5AeG3P496d6uKhjUaVGxi14O1xXiOMj/XOcf6Ptk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-2ddaf487e-20240214145505.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/382fb3f7246becbeef18a7c3fe2a4aa2/thirdweb-dev-cli-0.13.41-alpha-2ddaf487e-20240214145505.tgz","_integrity":"sha512-Zm0N3qBQiLtvVV8fN6+z394ydIrmL2S1JZzMEihC4CtB/CrYS5w1yfzxnFDUketQNPPUZThEwxi2dkN6jZnifQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-2ddaf487e-20240214145505","@thirdweb-dev/auth":"4.1.33-alpha-2ddaf487e-20240214145505","@thirdweb-dev/chains":"0.1.73-alpha-2ddaf487e-20240214145505","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-2ddaf487e-20240214145505","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-2ddaf487e-20240214145505_1707922627598_0.687482173505741","host":"s3://npm-registry-packages"}},"0.13.41-alpha-ab1cd7e98-20240214161813":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-ab1cd7e98-20240214161813","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-ab1cd7e98-20240214161813","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"822dda14fe0d3535ee28c103609ecd5f0af4f426","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-ab1cd7e98-20240214161813.tgz","fileCount":128,"integrity":"sha512-YDi5acgXkPMehncJeoE+FX9+M6i5cD92lnVGHIF6M2aHIhg3ftsURIWaA0M/pFVuyr/ayhzaO9Yf1q9YlSBDug==","signatures":[{"sig":"MEUCIQCtU3cuMvjYop4QBVom+Lwsg2+SB5Ubth4J8esF3h3TpwIgXB9zxpPwh3Dw+BaUAXo7c3jOP+4F0m/uQ1rwAY40RPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-ab1cd7e98-20240214161813.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1b97fc9c2e5a8397da43a995fe833d08/thirdweb-dev-cli-0.13.41-alpha-ab1cd7e98-20240214161813.tgz","_integrity":"sha512-YDi5acgXkPMehncJeoE+FX9+M6i5cD92lnVGHIF6M2aHIhg3ftsURIWaA0M/pFVuyr/ayhzaO9Yf1q9YlSBDug==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-ab1cd7e98-20240214161813","@thirdweb-dev/auth":"4.1.33-alpha-ab1cd7e98-20240214161813","@thirdweb-dev/chains":"0.1.73-alpha-ab1cd7e98-20240214161813","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-ab1cd7e98-20240214161813","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-ab1cd7e98-20240214161813_1707927613156_0.643959747032524","host":"s3://npm-registry-packages"}},"0.13.41-alpha-ef872699f-20240214170837":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-ef872699f-20240214170837","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-ef872699f-20240214170837","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fd428bcae6aa8e08bca44fcc06850db2d4ea7438","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-ef872699f-20240214170837.tgz","fileCount":128,"integrity":"sha512-ta0KgyapvWctpUh3j5kV4671deCg8lyUMmBfPi//vvu6sOzf2EJkhNhDdgU0c07J4TMrY+57xJvHivpL9se6SA==","signatures":[{"sig":"MEUCIQDh5awJPtXbud88dm94KD/cpe16gba3Kayyl8A7lKYe5QIgNxIDSfphVVb1k6HknvHgmn5bEnRL+MZO20b6A5xG2j8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-ef872699f-20240214170837.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b266f37a1a62af6270b17a38fbcca9ff/thirdweb-dev-cli-0.13.41-alpha-ef872699f-20240214170837.tgz","_integrity":"sha512-ta0KgyapvWctpUh3j5kV4671deCg8lyUMmBfPi//vvu6sOzf2EJkhNhDdgU0c07J4TMrY+57xJvHivpL9se6SA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-ef872699f-20240214170837","@thirdweb-dev/auth":"4.1.33-alpha-ef872699f-20240214170837","@thirdweb-dev/chains":"0.1.73-alpha-ef872699f-20240214170837","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-ef872699f-20240214170837","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-ef872699f-20240214170837_1707930635977_0.08129006465280608","host":"s3://npm-registry-packages"}},"0.13.41-alpha-263fe7662-20240214171656":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-263fe7662-20240214171656","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-263fe7662-20240214171656","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"06872dde365d87f4999e71fa0d3b329d828739aa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-263fe7662-20240214171656.tgz","fileCount":128,"integrity":"sha512-/0UGclP5AILUMEPBNyN47YDERtdeuWucR6K4n1BAAKoeueEUVUjIyHH68Htl1e9uWvhc20puZobIfb6B0CvUVg==","signatures":[{"sig":"MEYCIQDgBOw2GDSP71xAU7RLaC9D2qX/PRHBdEwU65QX72tFZAIhAL4Ujrg65hM19aNMnrwCo1clq7fnWWqJ6KZJZSdaVLFA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-263fe7662-20240214171656.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/efe150744175ca3c00777d653ddecd1c/thirdweb-dev-cli-0.13.41-alpha-263fe7662-20240214171656.tgz","_integrity":"sha512-/0UGclP5AILUMEPBNyN47YDERtdeuWucR6K4n1BAAKoeueEUVUjIyHH68Htl1e9uWvhc20puZobIfb6B0CvUVg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-263fe7662-20240214171656","@thirdweb-dev/auth":"4.1.33-alpha-263fe7662-20240214171656","@thirdweb-dev/chains":"0.1.73-alpha-263fe7662-20240214171656","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-263fe7662-20240214171656","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-263fe7662-20240214171656_1707931142498_0.03493498799285666","host":"s3://npm-registry-packages"}},"0.13.41-alpha-a0cd90497-20240214175119":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-a0cd90497-20240214175119","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-a0cd90497-20240214175119","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"80e9f0bee7bab0aecf513c03bfa88e74e25390fc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-a0cd90497-20240214175119.tgz","fileCount":128,"integrity":"sha512-C0uc51fi+5svJR+InHPDLwpaag7HVMFCJ5+SlE81hR1P7My57TfMuVOB9pi2uFva+uQ9OT3dyaMnR870LVOa+A==","signatures":[{"sig":"MEYCIQDskpm2+Q+eG86/+QOdTcFdWvG658VF7NbJ2Zt9PCGdBQIhAPCgm8ysp3Da/gESp2d+OWEwPkCn204sjnF5lP++Se56","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-a0cd90497-20240214175119.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/22317197ba0e9573808078a6058fcd7a/thirdweb-dev-cli-0.13.41-alpha-a0cd90497-20240214175119.tgz","_integrity":"sha512-C0uc51fi+5svJR+InHPDLwpaag7HVMFCJ5+SlE81hR1P7My57TfMuVOB9pi2uFva+uQ9OT3dyaMnR870LVOa+A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-a0cd90497-20240214175119","@thirdweb-dev/auth":"4.1.33-alpha-a0cd90497-20240214175119","@thirdweb-dev/chains":"0.1.73-alpha-a0cd90497-20240214175119","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-a0cd90497-20240214175119","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-a0cd90497-20240214175119_1707933201887_0.5330507514765788","host":"s3://npm-registry-packages"}},"0.13.41-alpha-0261f59cd-20240214175506":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-0261f59cd-20240214175506","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-0261f59cd-20240214175506","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"20ce205bf662c6de7469d42279ceeedd6cebb94c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-0261f59cd-20240214175506.tgz","fileCount":128,"integrity":"sha512-IXrbxU5F7YoFtSAujUxbZTBClt72Dn5pUOX0Aosk1is+n0Y+lkXgV9aEbojEga6gOeXTm/oetn149l3ykJUJBQ==","signatures":[{"sig":"MEQCIHw1D4KwdkXplErsMA6/NjWvmvGHUuBmCkM7NdflkcSBAiBvgDge1c8J3yv6VAqe5mMtAZCKQy1ZKW+XVZ8DP3Vtlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-0261f59cd-20240214175506.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2f7aa969dc4809c91797fbace2f13bd6/thirdweb-dev-cli-0.13.41-alpha-0261f59cd-20240214175506.tgz","_integrity":"sha512-IXrbxU5F7YoFtSAujUxbZTBClt72Dn5pUOX0Aosk1is+n0Y+lkXgV9aEbojEga6gOeXTm/oetn149l3ykJUJBQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-0261f59cd-20240214175506","@thirdweb-dev/auth":"4.1.33-alpha-0261f59cd-20240214175506","@thirdweb-dev/chains":"0.1.73-alpha-0261f59cd-20240214175506","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-0261f59cd-20240214175506","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-0261f59cd-20240214175506_1707933426719_0.6151302597867745","host":"s3://npm-registry-packages"}},"0.13.41-alpha-f8670a6cc-20240214180456":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-f8670a6cc-20240214180456","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-f8670a6cc-20240214180456","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3cad69e2852b70dd3340438308f6f936c4c9c0ef","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-f8670a6cc-20240214180456.tgz","fileCount":128,"integrity":"sha512-0WS4ktB4+JZgyvSHfkf5S/OKvwE/6/W3f0z5ZiuCw/QkTubQwvBs2pcX1AmQLjdlNwqrWvRUAal70/ZD6ZUajw==","signatures":[{"sig":"MEQCIH9dlYzY+gG4LUw3QRE2QCOU0+3l8ToZkCaD9Fy9C41BAiAWzJSYdFhFjt427y6nYqKygC+aqz/U8+1e77EErp06bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-f8670a6cc-20240214180456.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5228c6e7c8c9473f6f45a08456f4f7f2/thirdweb-dev-cli-0.13.41-alpha-f8670a6cc-20240214180456.tgz","_integrity":"sha512-0WS4ktB4+JZgyvSHfkf5S/OKvwE/6/W3f0z5ZiuCw/QkTubQwvBs2pcX1AmQLjdlNwqrWvRUAal70/ZD6ZUajw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-f8670a6cc-20240214180456","@thirdweb-dev/auth":"4.1.33-alpha-f8670a6cc-20240214180456","@thirdweb-dev/chains":"0.1.73-alpha-f8670a6cc-20240214180456","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-f8670a6cc-20240214180456","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-f8670a6cc-20240214180456_1707934015344_0.04221143862783294","host":"s3://npm-registry-packages"}},"0.13.41-alpha-dd428d5bc-20240214185001":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-dd428d5bc-20240214185001","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-dd428d5bc-20240214185001","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"720b26ce729912f43badb7b8335146a67e0c18fc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-dd428d5bc-20240214185001.tgz","fileCount":128,"integrity":"sha512-vUGkraQHCASfHmUaa6FXwjVc6ehhbdBTYZ00sMqACqPLuLNu3HAarDBywzE+2FcXUvYGGTcKtHTl4FReU2t4CQ==","signatures":[{"sig":"MEQCIEBR9I2iF0JN7FcA2UJ5e4JpScz/mb2gF+4US/3B8l6FAiACq1WuQFSp8KZRIqu8N4WTf6WxZgPT5iygDB9zsn/6mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-dd428d5bc-20240214185001.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/03f497f2016691332118d4c164708f61/thirdweb-dev-cli-0.13.41-alpha-dd428d5bc-20240214185001.tgz","_integrity":"sha512-vUGkraQHCASfHmUaa6FXwjVc6ehhbdBTYZ00sMqACqPLuLNu3HAarDBywzE+2FcXUvYGGTcKtHTl4FReU2t4CQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-dd428d5bc-20240214185001","@thirdweb-dev/auth":"4.1.33-alpha-dd428d5bc-20240214185001","@thirdweb-dev/chains":"0.1.73-alpha-dd428d5bc-20240214185001","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-dd428d5bc-20240214185001","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-dd428d5bc-20240214185001_1707936725234_0.9744833607914438","host":"s3://npm-registry-packages"}},"0.13.41-alpha-e6057f984-20240214185402":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-e6057f984-20240214185402","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-e6057f984-20240214185402","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7e3a34b924826596cd62511d58373052666e7b8e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-e6057f984-20240214185402.tgz","fileCount":128,"integrity":"sha512-4UL5G1r8Ka4Se4lpSZ6o8fI/PQlOC5yQiciE2Sd0lgB0opvm2BC4XDydxNxzdgLpPeVHaTJPJ1LtOg0pZBNMGQ==","signatures":[{"sig":"MEQCIHXZnwtKwOuDyv03VDTjpbB+3zUcbxyWbwki4NqolOrJAiB+6CUfUuHp2hIlkF7tIf9D8H8Vq+pQzCZvf3+W6HUvnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-e6057f984-20240214185402.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dc300e704fc05dc69ba36485814156a8/thirdweb-dev-cli-0.13.41-alpha-e6057f984-20240214185402.tgz","_integrity":"sha512-4UL5G1r8Ka4Se4lpSZ6o8fI/PQlOC5yQiciE2Sd0lgB0opvm2BC4XDydxNxzdgLpPeVHaTJPJ1LtOg0pZBNMGQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-e6057f984-20240214185402","@thirdweb-dev/auth":"4.1.33-alpha-e6057f984-20240214185402","@thirdweb-dev/chains":"0.1.73-alpha-e6057f984-20240214185402","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-e6057f984-20240214185402","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-e6057f984-20240214185402_1707936966008_0.11042079055929599","host":"s3://npm-registry-packages"}},"0.13.41-alpha-6235b0557-20240214201715":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-6235b0557-20240214201715","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-6235b0557-20240214201715","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7aedf78592d8d373cb5a3bcb43f37a94cacd1e69","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-6235b0557-20240214201715.tgz","fileCount":128,"integrity":"sha512-HUCX91X/Ilr+mLoWUzZeo72igk53veguJ0GAXJGXD5QKdSQbfHaJ0Qjlf6XtSS7e019fFDn1NK5P9czzfZqYag==","signatures":[{"sig":"MEQCIE/dwrKnOE1MQpG/kYL34CwhmEJhWhI7XTIYQB9Z/zVnAiA01HLPbfDZd7yhDhanyDXYB5FM/64rE+8QfKDVqON6Cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-6235b0557-20240214201715.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4fe89c1b68e28bcb444067e051a43992/thirdweb-dev-cli-0.13.41-alpha-6235b0557-20240214201715.tgz","_integrity":"sha512-HUCX91X/Ilr+mLoWUzZeo72igk53veguJ0GAXJGXD5QKdSQbfHaJ0Qjlf6XtSS7e019fFDn1NK5P9czzfZqYag==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-6235b0557-20240214201715","@thirdweb-dev/auth":"4.1.33-alpha-6235b0557-20240214201715","@thirdweb-dev/chains":"0.1.73-alpha-6235b0557-20240214201715","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-6235b0557-20240214201715","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-6235b0557-20240214201715_1707941957916_0.6492095913238505","host":"s3://npm-registry-packages"}},"0.13.41-alpha-0120e38d7-20240214223845":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-0120e38d7-20240214223845","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-0120e38d7-20240214223845","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f8a2c02136c3b02fc2727541375604d24473a4b3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-0120e38d7-20240214223845.tgz","fileCount":128,"integrity":"sha512-R13bqZ1EaQqwf9B51RBCdDF1ALxx1WFaA5I74h5nvB+Ki78Vm+ryChBdH65c/2O8jDtjBHNgozCz2SY02Mff+A==","signatures":[{"sig":"MEUCIQDTUxuOeVaZf0NwHjmHJtr4RzTe/qweiJpi9HD3b7mf6AIgYIzhEJBEKto5x2ctUqod5ksrWihJSY0GJeSi25MyzRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-0120e38d7-20240214223845.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9cbb956718d3d530fcfe451bcb2e53bc/thirdweb-dev-cli-0.13.41-alpha-0120e38d7-20240214223845.tgz","_integrity":"sha512-R13bqZ1EaQqwf9B51RBCdDF1ALxx1WFaA5I74h5nvB+Ki78Vm+ryChBdH65c/2O8jDtjBHNgozCz2SY02Mff+A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-0120e38d7-20240214223845","@thirdweb-dev/auth":"4.1.33-alpha-0120e38d7-20240214223845","@thirdweb-dev/chains":"0.1.73-alpha-0120e38d7-20240214223845","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-0120e38d7-20240214223845","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-0120e38d7-20240214223845_1707950446116_0.12700883208357405","host":"s3://npm-registry-packages"}},"0.13.41-alpha-18c82b659-20240214231424":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-18c82b659-20240214231424","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-18c82b659-20240214231424","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ffd52868a7cf1943b6cedf732a304143a291e356","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-18c82b659-20240214231424.tgz","fileCount":128,"integrity":"sha512-2Z4r0wbQB4odOWx4Ry0/8g84n2XDyepAtQJufRpXpwhVZtGMqcjfUJ+MoKFH8YSpruoMIxMY5FDc6JueoCH+cg==","signatures":[{"sig":"MEYCIQC9vyGHGGYzqWlxgHC+LiVItbvuRdBuxCf7rbZ2ZYhd1QIhAI77ovJqwTcJj1/T7CUH231PkaaR4ZfDmfIqyd5NFs0N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-18c82b659-20240214231424.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/648c941aeeb8b1e61c7a1989bd693dad/thirdweb-dev-cli-0.13.41-alpha-18c82b659-20240214231424.tgz","_integrity":"sha512-2Z4r0wbQB4odOWx4Ry0/8g84n2XDyepAtQJufRpXpwhVZtGMqcjfUJ+MoKFH8YSpruoMIxMY5FDc6JueoCH+cg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-18c82b659-20240214231424","@thirdweb-dev/auth":"4.1.33-alpha-18c82b659-20240214231424","@thirdweb-dev/chains":"0.1.73-alpha-18c82b659-20240214231424","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-18c82b659-20240214231424","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-18c82b659-20240214231424_1707952583450_0.972982623744383","host":"s3://npm-registry-packages"}},"0.13.41-alpha-196611657-20240214234931":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-196611657-20240214234931","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-196611657-20240214234931","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"612519770e5f48efbabf50377ee5292663f3e1a1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-196611657-20240214234931.tgz","fileCount":128,"integrity":"sha512-9592XAlNAwojbDgFHf+JeTTBOn+U/V+EcS5enbMxd5f/L7zh1gdDO0d0rAFip5zkBoVcP+7GzeIstmrxvVs4aA==","signatures":[{"sig":"MEUCIQCJHXSfsW9NUbJXYsrNdqrRV74rKKBu7iQMAjHW2zQldwIgBeOr3uA7xh6uxLoACN1BW/2M5ruBopo7C48a9c+x49w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-196611657-20240214234931.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/05303e85747b18db59e203ee6986e73a/thirdweb-dev-cli-0.13.41-alpha-196611657-20240214234931.tgz","_integrity":"sha512-9592XAlNAwojbDgFHf+JeTTBOn+U/V+EcS5enbMxd5f/L7zh1gdDO0d0rAFip5zkBoVcP+7GzeIstmrxvVs4aA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-196611657-20240214234931","@thirdweb-dev/auth":"4.1.33-alpha-196611657-20240214234931","@thirdweb-dev/chains":"0.1.73-alpha-196611657-20240214234931","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-196611657-20240214234931","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-196611657-20240214234931_1707954692230_0.8825453687388067","host":"s3://npm-registry-packages"}},"0.13.41-alpha-a6259204f-20240215004105":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-a6259204f-20240215004105","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-a6259204f-20240215004105","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f8afa54234c40f80c8af916dd78026e80d54e1c1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-a6259204f-20240215004105.tgz","fileCount":128,"integrity":"sha512-YWU8fAln8z11luRFbTswP+baHY9JOwd+1Td5psJzwRYl+VSsqntjVdIMI9S8JWfF6rNeBRL8j59zH0UUnTtX3w==","signatures":[{"sig":"MEQCIF7DjO32XsDMjcpH/Rwkyxd+bOpatqFqkUscPvxAfmVYAiAhll36EOiCYiOmUBGKZEOA4Y1A7dg7sEBREZFbSKJUkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-a6259204f-20240215004105.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6a5a878bc68125ec768743200951924b/thirdweb-dev-cli-0.13.41-alpha-a6259204f-20240215004105.tgz","_integrity":"sha512-YWU8fAln8z11luRFbTswP+baHY9JOwd+1Td5psJzwRYl+VSsqntjVdIMI9S8JWfF6rNeBRL8j59zH0UUnTtX3w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-a6259204f-20240215004105","@thirdweb-dev/auth":"4.1.33-alpha-a6259204f-20240215004105","@thirdweb-dev/chains":"0.1.73-alpha-a6259204f-20240215004105","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-a6259204f-20240215004105","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-a6259204f-20240215004105_1707957788823_0.0014243574360264244","host":"s3://npm-registry-packages"}},"0.13.41-alpha-57f4596e4-20240215010405":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-57f4596e4-20240215010405","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-57f4596e4-20240215010405","maintainers":[{"name":"adam-maj","email":"mr.adam.maj@gmail.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9a13428ec5f3b84c112e82b341d426f744b18811","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-57f4596e4-20240215010405.tgz","fileCount":128,"integrity":"sha512-ZrEr3Ak1c7EnB54DkLCtpuAeTdak3Asv66xAa9G19X/e4vQ8zhHt27SAwvCuj6BE7Wc7IIzciWVTUlUFkdZbOw==","signatures":[{"sig":"MEQCIHL3mSNHHP5ocZTKyqlVegevYDhAFp2sjcsxNVEcHXXoAiAoUHQpy7PkDJEOL0m8mURrGuZ7fqphh+uEellRRqsHoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-57f4596e4-20240215010405.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a50e443bf0f5bb49648c0fd2867542ee/thirdweb-dev-cli-0.13.41-alpha-57f4596e4-20240215010405.tgz","_integrity":"sha512-ZrEr3Ak1c7EnB54DkLCtpuAeTdak3Asv66xAa9G19X/e4vQ8zhHt27SAwvCuj6BE7Wc7IIzciWVTUlUFkdZbOw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-57f4596e4-20240215010405","@thirdweb-dev/auth":"4.1.33-alpha-57f4596e4-20240215010405","@thirdweb-dev/chains":"0.1.73-alpha-57f4596e4-20240215010405","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-57f4596e4-20240215010405","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-57f4596e4-20240215010405_1707959166808_0.9592749898273636","host":"s3://npm-registry-packages"}},"0.13.41-alpha-ee131128c-20240215171207":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-ee131128c-20240215171207","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-ee131128c-20240215171207","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bd5dc1d9e8360d5e3273dc718166f00276e60723","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-ee131128c-20240215171207.tgz","fileCount":128,"integrity":"sha512-vXg6zE7fC38fJeTIMcAVB3DpL9Wpw0KMUUoS1LiFf72zxLbcyCq6ICNyzkbUOEmu9bYObGseaPWykWvTDsDZtQ==","signatures":[{"sig":"MEQCIBq9w27JXq5tdSEBThdDd9gI4fg5yP5JwN9aheW4GJtLAiBlukIkYTWWusq0xLI/6xFGL+CjdeHVV8adUmzrsudbbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-ee131128c-20240215171207.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7ef00404d68b8f7891cea3b198fcabfe/thirdweb-dev-cli-0.13.41-alpha-ee131128c-20240215171207.tgz","_integrity":"sha512-vXg6zE7fC38fJeTIMcAVB3DpL9Wpw0KMUUoS1LiFf72zxLbcyCq6ICNyzkbUOEmu9bYObGseaPWykWvTDsDZtQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-ee131128c-20240215171207","@thirdweb-dev/auth":"4.1.33-alpha-ee131128c-20240215171207","@thirdweb-dev/chains":"0.1.73-alpha-ee131128c-20240215171207","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-ee131128c-20240215171207","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-ee131128c-20240215171207_1708017251346_0.5145579567682463","host":"s3://npm-registry-packages"}},"0.13.41-alpha-413e346bf-20240216055132":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-413e346bf-20240216055132","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-413e346bf-20240216055132","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f11133f4ac9d15b30e83bd0f03e6e86e209eb1e5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-413e346bf-20240216055132.tgz","fileCount":128,"integrity":"sha512-/BW/s6dUCBwXdNxqF/QhyPWxiWkMR7itx0TKpqUC0pDZVIEG52x+7hjMlyXS1aEBuP9bX7X7PSn7NbeS7X+Vmw==","signatures":[{"sig":"MEQCIHn7nVpHU9us5QHKHYPCGxqA+6XBLSJHOFoLfCQrpaAdAiB7lHmpkSCGzrSgpZ7CSbE3OUg1yH7YYwLGl+qwe5rGuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-413e346bf-20240216055132.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7ea94a9597fdb783451a9c930f5f8bcf/thirdweb-dev-cli-0.13.41-alpha-413e346bf-20240216055132.tgz","_integrity":"sha512-/BW/s6dUCBwXdNxqF/QhyPWxiWkMR7itx0TKpqUC0pDZVIEG52x+7hjMlyXS1aEBuP9bX7X7PSn7NbeS7X+Vmw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-413e346bf-20240216055132","@thirdweb-dev/auth":"4.1.33-alpha-413e346bf-20240216055132","@thirdweb-dev/chains":"0.1.73-alpha-413e346bf-20240216055132","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-413e346bf-20240216055132","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-413e346bf-20240216055132_1708062834809_0.029332826958488267","host":"s3://npm-registry-packages"}},"0.13.41-alpha-cbd05cfd8-20240216062946":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-cbd05cfd8-20240216062946","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-cbd05cfd8-20240216062946","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a688a47865719b1391ae9a808abc07a38b53c5c4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-cbd05cfd8-20240216062946.tgz","fileCount":128,"integrity":"sha512-ppnTLFuwASt+TJ0ivNB8SF8HuRdVStT2kLuyI/KsGgyPGwyak++WLibNl8WTfYEgfZuXbTpXkp5EV2DTN/jv/w==","signatures":[{"sig":"MEUCIQCwN+iy3su+BSfcRrbSF5Y4vxByq1oSguEdPFnm0xbOgQIgKcb6ukULQCnMAXVF4pX46nHS52VJVpaU5fQQUe+NRso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-cbd05cfd8-20240216062946.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0adfa7d991b4558cea7fd4ce647aae94/thirdweb-dev-cli-0.13.41-alpha-cbd05cfd8-20240216062946.tgz","_integrity":"sha512-ppnTLFuwASt+TJ0ivNB8SF8HuRdVStT2kLuyI/KsGgyPGwyak++WLibNl8WTfYEgfZuXbTpXkp5EV2DTN/jv/w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-cbd05cfd8-20240216062946","@thirdweb-dev/auth":"4.1.33-alpha-cbd05cfd8-20240216062946","@thirdweb-dev/chains":"0.1.73-alpha-cbd05cfd8-20240216062946","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-cbd05cfd8-20240216062946","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-cbd05cfd8-20240216062946_1708065129425_0.9020967143178154","host":"s3://npm-registry-packages"}},"0.13.41-alpha-000a1a721-20240216071747":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-000a1a721-20240216071747","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-000a1a721-20240216071747","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a9e3d19d43d05d4edf3ac034fb01a682485a132d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-000a1a721-20240216071747.tgz","fileCount":128,"integrity":"sha512-sxZSEE2DArCMnAxwVnMPbKEJttmth0JvYxhkbqC0zneXDT7fRgoH7tKuaibm1j/oJtBHmiJ0FaPWcAZfmGerzw==","signatures":[{"sig":"MEQCIBQqgr5Uqr7JfV9lgblWUp4p9L2FisUaJgt4/qL+vr6yAiBrJL+IXHv9FZyXc8KKm/JaA90irZynmbWxwKV/CMZPKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-000a1a721-20240216071747.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/83b640eed094c8bf8b9e7d9e16c1ce2d/thirdweb-dev-cli-0.13.41-alpha-000a1a721-20240216071747.tgz","_integrity":"sha512-sxZSEE2DArCMnAxwVnMPbKEJttmth0JvYxhkbqC0zneXDT7fRgoH7tKuaibm1j/oJtBHmiJ0FaPWcAZfmGerzw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-000a1a721-20240216071747","@thirdweb-dev/auth":"4.1.33-alpha-000a1a721-20240216071747","@thirdweb-dev/chains":"0.1.73-alpha-000a1a721-20240216071747","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-000a1a721-20240216071747","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-000a1a721-20240216071747_1708068014035_0.9682405789660087","host":"s3://npm-registry-packages"}},"0.13.41-alpha-bc907c4de-20240216073046":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-bc907c4de-20240216073046","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-bc907c4de-20240216073046","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9c92e2416d704cb3bc672c2cc337545c59335a9e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-bc907c4de-20240216073046.tgz","fileCount":128,"integrity":"sha512-t6y91EX03jEHzKuANdfbhpw0fl+JPwefifc6v5h5GpRxMBeddSzqd9+e7E1HLjiD9IFGdQ3E4u4xQqjF3a9ZkA==","signatures":[{"sig":"MEYCIQDI8eZR+cbmjLXTFM47NzqfeS8MKK3gwdgEMbuvMpaFrQIhAPQ3eyAN5MTUPZkEFUQRKlYgNF4NutA3osWjkHwbmgbx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-bc907c4de-20240216073046.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8c24e59258f3f89e6dbeac2649cabd3b/thirdweb-dev-cli-0.13.41-alpha-bc907c4de-20240216073046.tgz","_integrity":"sha512-t6y91EX03jEHzKuANdfbhpw0fl+JPwefifc6v5h5GpRxMBeddSzqd9+e7E1HLjiD9IFGdQ3E4u4xQqjF3a9ZkA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-bc907c4de-20240216073046","@thirdweb-dev/auth":"4.1.33-alpha-bc907c4de-20240216073046","@thirdweb-dev/chains":"0.1.73-alpha-bc907c4de-20240216073046","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-bc907c4de-20240216073046","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-bc907c4de-20240216073046_1708068788218_0.1151488015525175","host":"s3://npm-registry-packages"}},"0.13.41-alpha-153bbd004-20240216081208":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-153bbd004-20240216081208","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-153bbd004-20240216081208","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"82d5612c6abe11d80e404cef9c409765acacf310","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-153bbd004-20240216081208.tgz","fileCount":128,"integrity":"sha512-Nn6f/+J8J+TeSwCr/tU+or1XFCr8cRqhn4L4r6Yn51fZUNl1BqANxpOm7ofrYZAq6Y1GhMu+ySbDWTJ711Qgow==","signatures":[{"sig":"MEUCIQDI9OzV/tt/issi644v49a5QwuGWtMMyPwtEnoqZsdgzQIgR1juFX30j1vkc0ux8S/DlJvCTwmOu35iCmipQiOV/WA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-153bbd004-20240216081208.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/50a20c53b3042340619965127ab3410a/thirdweb-dev-cli-0.13.41-alpha-153bbd004-20240216081208.tgz","_integrity":"sha512-Nn6f/+J8J+TeSwCr/tU+or1XFCr8cRqhn4L4r6Yn51fZUNl1BqANxpOm7ofrYZAq6Y1GhMu+ySbDWTJ711Qgow==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-153bbd004-20240216081208","@thirdweb-dev/auth":"4.1.33-alpha-153bbd004-20240216081208","@thirdweb-dev/chains":"0.1.73-alpha-153bbd004-20240216081208","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-153bbd004-20240216081208","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-153bbd004-20240216081208_1708071253957_0.898450458088907","host":"s3://npm-registry-packages"}},"0.13.41-alpha-9f8e17422-20240216095248":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-9f8e17422-20240216095248","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-9f8e17422-20240216095248","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"54fb090c3fe4f2a4a8e77833deb7bc1c4698017d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-9f8e17422-20240216095248.tgz","fileCount":128,"integrity":"sha512-7NU77r4oqhS3QqlvxJ933eEjO4uDc6PmvW1JkGzZAWurksXPq1EmmDccYiDg8ffh9UOQcbAjrJRxVqRjbi6b5A==","signatures":[{"sig":"MEYCIQCBcG72cROpYE88VMrYrm3pfOBZMLL3U968xBsUERTWogIhAK22+8emZjI5bFesUdP3DLnrkxl724BcuVXVsXDuoiAE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-9f8e17422-20240216095248.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/573548aa245d9af2e64931a7879f2375/thirdweb-dev-cli-0.13.41-alpha-9f8e17422-20240216095248.tgz","_integrity":"sha512-7NU77r4oqhS3QqlvxJ933eEjO4uDc6PmvW1JkGzZAWurksXPq1EmmDccYiDg8ffh9UOQcbAjrJRxVqRjbi6b5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-9f8e17422-20240216095248","@thirdweb-dev/auth":"4.1.33-alpha-9f8e17422-20240216095248","@thirdweb-dev/chains":"0.1.73-alpha-9f8e17422-20240216095248","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-9f8e17422-20240216095248","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-9f8e17422-20240216095248_1708077291039_0.26159660808428775","host":"s3://npm-registry-packages"}},"0.13.41-alpha-3b5cc6903-20240216131418":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-3b5cc6903-20240216131418","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-3b5cc6903-20240216131418","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"892a11c7c320098c33a2c858385fd1c5ee5ee23b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-3b5cc6903-20240216131418.tgz","fileCount":128,"integrity":"sha512-e+itkvpQ57IzZkanpf3W+AztRg0fezyhm67mnNcG36/WMEidxY8BZrgCr9nanlg40ROb6aluFpH1RvcRpA9nhA==","signatures":[{"sig":"MEQCIF8ZVIl+CzkGh8M4r8CnaiZ4N5R8bT+fKTNwVZUnNz+zAiBJBrEr3uUmda/AYDM9w63O0vdR4l1M3gkuBBXa9Q4svQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-3b5cc6903-20240216131418.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2b3ebb8bc2f9faab09ceedb069f4b07c/thirdweb-dev-cli-0.13.41-alpha-3b5cc6903-20240216131418.tgz","_integrity":"sha512-e+itkvpQ57IzZkanpf3W+AztRg0fezyhm67mnNcG36/WMEidxY8BZrgCr9nanlg40ROb6aluFpH1RvcRpA9nhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-3b5cc6903-20240216131418","@thirdweb-dev/auth":"4.1.33-alpha-3b5cc6903-20240216131418","@thirdweb-dev/chains":"0.1.73-alpha-3b5cc6903-20240216131418","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-3b5cc6903-20240216131418","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-3b5cc6903-20240216131418_1708089384488_0.41409032443840554","host":"s3://npm-registry-packages"}},"0.13.41-alpha-e6144f46d-20240216143857":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-e6144f46d-20240216143857","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-e6144f46d-20240216143857","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b66ba2332bfe67fb07f2e06b8e4b7cd95a618530","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-e6144f46d-20240216143857.tgz","fileCount":128,"integrity":"sha512-GJwYkuIbCQDh+Zya1OmjnY/06dzz61dJIsX62oFzh8HCJngaRl6yfu4uWWY59CAkZ3CNlONY+lUk1tKtJYGG6Q==","signatures":[{"sig":"MEUCIDasatWZU9JH/X5f+HSuUkG7th/tTsn6Peaetz5PYSgKAiEA/masAnJM0tEig9YITEfMQiTQHlc7o52Hg3mWoWgPWAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-e6144f46d-20240216143857.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6e57447bb9d063389f05867eca4fde15/thirdweb-dev-cli-0.13.41-alpha-e6144f46d-20240216143857.tgz","_integrity":"sha512-GJwYkuIbCQDh+Zya1OmjnY/06dzz61dJIsX62oFzh8HCJngaRl6yfu4uWWY59CAkZ3CNlONY+lUk1tKtJYGG6Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-e6144f46d-20240216143857","@thirdweb-dev/auth":"4.1.33-alpha-e6144f46d-20240216143857","@thirdweb-dev/chains":"0.1.73-alpha-e6144f46d-20240216143857","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-e6144f46d-20240216143857","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-e6144f46d-20240216143857_1708094463527_0.25426929445690827","host":"s3://npm-registry-packages"}},"0.13.41-alpha-dc4901a37-20240216145210":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-dc4901a37-20240216145210","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-dc4901a37-20240216145210","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"48b161fe153c9a7116f2440f99a7a54bf0de0ae3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-dc4901a37-20240216145210.tgz","fileCount":128,"integrity":"sha512-s9OMBR+QYeIe9kBODD76Lo09TQfC8bomfzN936dEQjkoqPXwBVk2IGAlXu9B2UWAsZWfSc1Ysmbh7oCawcHJKQ==","signatures":[{"sig":"MEUCIQDVEl0unMJ2LNboGDuQ3uC0heu//Qc7N+Qptfj1ITAn7wIgRYy7CsOiGu/cix94w+CCZLOaFD0ezy1bFS5aqI7WExg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-dc4901a37-20240216145210.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e7f5db428696bc00d2ed318e3d5a5fd0/thirdweb-dev-cli-0.13.41-alpha-dc4901a37-20240216145210.tgz","_integrity":"sha512-s9OMBR+QYeIe9kBODD76Lo09TQfC8bomfzN936dEQjkoqPXwBVk2IGAlXu9B2UWAsZWfSc1Ysmbh7oCawcHJKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-dc4901a37-20240216145210","@thirdweb-dev/auth":"4.1.33-alpha-dc4901a37-20240216145210","@thirdweb-dev/chains":"0.1.73-alpha-dc4901a37-20240216145210","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-dc4901a37-20240216145210","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-dc4901a37-20240216145210_1708095252370_0.6394770888211347","host":"s3://npm-registry-packages"}},"0.13.41-alpha-4e98797ca-20240216150149":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-4e98797ca-20240216150149","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-4e98797ca-20240216150149","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d77a129dc38a8b1500b46199d92dc174dec8f172","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-4e98797ca-20240216150149.tgz","fileCount":128,"integrity":"sha512-pCtdbzJ+b3+3fDafd9gmQCH21CNYZnF5w8WcYcZ33IzjMnitRlF2T14UPeBSZnAYTyO9DLV2OFkLwM2uGTck8A==","signatures":[{"sig":"MEYCIQC4RwqrO0/2kKpJhUWCZpP7Pm8V5k1/mGVIyLXQ1SHSXAIhAOA9xeyxulRjyOe8x2rtnMxZ1la904Prr3PoHj9k90tp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-4e98797ca-20240216150149.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1b0ae826b1e9abd9abb8fd7800a2dd34/thirdweb-dev-cli-0.13.41-alpha-4e98797ca-20240216150149.tgz","_integrity":"sha512-pCtdbzJ+b3+3fDafd9gmQCH21CNYZnF5w8WcYcZ33IzjMnitRlF2T14UPeBSZnAYTyO9DLV2OFkLwM2uGTck8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-4e98797ca-20240216150149","@thirdweb-dev/auth":"4.1.33-alpha-4e98797ca-20240216150149","@thirdweb-dev/chains":"0.1.73-alpha-4e98797ca-20240216150149","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-4e98797ca-20240216150149","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-4e98797ca-20240216150149_1708095835210_0.4057979758939916","host":"s3://npm-registry-packages"}},"0.13.41-alpha-9a697a626-20240216193233":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-9a697a626-20240216193233","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-9a697a626-20240216193233","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"679ba8947196c76f87fcd2af3e076c9cef1c0382","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-9a697a626-20240216193233.tgz","fileCount":128,"integrity":"sha512-w7WG6xrSYARHiABZBAMAFFlpkvW5lCQ9/WfpRmWB7DcPxeAp6K9BNgRGk8Wvsg7Xh2JY8cZraeKLIWsLkC07hA==","signatures":[{"sig":"MEYCIQDNad7Pk/D0AJnkIcewE3lBsfc2PJ2+oxbmPiYzrHn+OwIhAOQFYHCTDf//Y4kQekCRmoJFhLIJis7wmdfriYpatUeT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-9a697a626-20240216193233.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b4bdb2a976e6e606d15bac4eb3d9c2b1/thirdweb-dev-cli-0.13.41-alpha-9a697a626-20240216193233.tgz","_integrity":"sha512-w7WG6xrSYARHiABZBAMAFFlpkvW5lCQ9/WfpRmWB7DcPxeAp6K9BNgRGk8Wvsg7Xh2JY8cZraeKLIWsLkC07hA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-9a697a626-20240216193233","@thirdweb-dev/auth":"4.1.33-alpha-9a697a626-20240216193233","@thirdweb-dev/chains":"0.1.73-alpha-9a697a626-20240216193233","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-9a697a626-20240216193233","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-9a697a626-20240216193233_1708112078639_0.4362310210893412","host":"s3://npm-registry-packages"}},"0.13.41-alpha-d4803570a-20240216200942":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-d4803570a-20240216200942","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-d4803570a-20240216200942","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b6569712e02b3c7b3400aeaf4347783718e6babe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-d4803570a-20240216200942.tgz","fileCount":128,"integrity":"sha512-lJ97gF8oxpDNZRDpVCnY8+WB6OtQBzterfrQD/homZ8lDyrIwqRPg5wEqRdrCT47qwU6kFD7SqoxlaUv0mc4/Q==","signatures":[{"sig":"MEQCIBkqC0NgKadbfDsuHnqTiT5u9lFjy2IRtU9zos999GxlAiBWtneFa/dHswWH2nR7XtNCFY0XunxEdyjQ968jJg96GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-d4803570a-20240216200942.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9e2134a7fd6f8dc7fd9f415c7cb5b71a/thirdweb-dev-cli-0.13.41-alpha-d4803570a-20240216200942.tgz","_integrity":"sha512-lJ97gF8oxpDNZRDpVCnY8+WB6OtQBzterfrQD/homZ8lDyrIwqRPg5wEqRdrCT47qwU6kFD7SqoxlaUv0mc4/Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-d4803570a-20240216200942","@thirdweb-dev/auth":"4.1.33-alpha-d4803570a-20240216200942","@thirdweb-dev/chains":"0.1.73-alpha-d4803570a-20240216200942","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-d4803570a-20240216200942","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-d4803570a-20240216200942_1708114300192_0.44288803618355055","host":"s3://npm-registry-packages"}},"0.13.41-alpha-04bc88999-20240216205227":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-04bc88999-20240216205227","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-04bc88999-20240216205227","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"17af57e233cb36e3251cb899c84581b1a0911418","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-04bc88999-20240216205227.tgz","fileCount":128,"integrity":"sha512-qM1/y3TkvTmySk8m9WyrVbM4mCCB1t/JrH38H4PBqloOOMAA0cGm8tD3BoSbHCkuonubLCmtFZRAOKMkMoMbRA==","signatures":[{"sig":"MEQCIB76/8xdME1uyQHGWpFPekSMLgH6d/nsfhau57xBSu55AiBctemPwSHo+4rDs03dX6usHMJqONDIU28sxeGxqXkARw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-04bc88999-20240216205227.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3bfd1e994cfdb0cbd61d713b3a8b307d/thirdweb-dev-cli-0.13.41-alpha-04bc88999-20240216205227.tgz","_integrity":"sha512-qM1/y3TkvTmySk8m9WyrVbM4mCCB1t/JrH38H4PBqloOOMAA0cGm8tD3BoSbHCkuonubLCmtFZRAOKMkMoMbRA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-04bc88999-20240216205227","@thirdweb-dev/auth":"4.1.33-alpha-04bc88999-20240216205227","@thirdweb-dev/chains":"0.1.73-alpha-04bc88999-20240216205227","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-04bc88999-20240216205227","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-04bc88999-20240216205227_1708116867567_0.8926423097701204","host":"s3://npm-registry-packages"}},"0.13.41-alpha-b6939375b-20240216221654":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-b6939375b-20240216221654","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-b6939375b-20240216221654","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bcab9425107e70a68943a2b957d1d91ea0a75410","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-b6939375b-20240216221654.tgz","fileCount":128,"integrity":"sha512-u+4vQPA0h7sW+wXrYNuUPVa6F92e9ACR8tj/UVln+lc7kskBPA0TDr6aMoJd4uHZnzTbg2OB0uQ2S8B2AfgxxA==","signatures":[{"sig":"MEUCIQCQjLDcRfpLGdDtB2/t/gWNbI0FsdYf58wWvcd4jtoXcQIgI0z+QEJsdGm8/Qch8SDaptncl3sTma8K5CmBuVJGe5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-b6939375b-20240216221654.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cd0c51db3b72bd5b2aff2c5b59ddb0d5/thirdweb-dev-cli-0.13.41-alpha-b6939375b-20240216221654.tgz","_integrity":"sha512-u+4vQPA0h7sW+wXrYNuUPVa6F92e9ACR8tj/UVln+lc7kskBPA0TDr6aMoJd4uHZnzTbg2OB0uQ2S8B2AfgxxA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.1","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-b6939375b-20240216221654","@thirdweb-dev/auth":"4.1.33-alpha-b6939375b-20240216221654","@thirdweb-dev/chains":"0.1.73-alpha-b6939375b-20240216221654","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-b6939375b-20240216221654","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-b6939375b-20240216221654_1708121934491_0.3823152484914836","host":"s3://npm-registry-packages"}},"0.13.41-alpha-a37766935-20240216222113":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-a37766935-20240216222113","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-a37766935-20240216222113","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a85865ec8f8b5800bdda30bbe437e5c645ef7bf7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-a37766935-20240216222113.tgz","fileCount":128,"integrity":"sha512-NnvbML8DEhDXNYoK7RBvMbGDcGetZNDrzaJEbxo1HaBR3LoqDLFcDcgm1yz+w4CM/PWsiMmWqcA8FVRSvqPIeQ==","signatures":[{"sig":"MEUCIDav6NlEILcAL2WtQCfx9lrb8cbejhridY9d9NGMtx3nAiEAjMxyJjChPg27M7mfWAWQFl0nyLXOl44kVwvS+Rby+Jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-a37766935-20240216222113.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ace97bb07a8ec16e36ec533fc63f42f6/thirdweb-dev-cli-0.13.41-alpha-a37766935-20240216222113.tgz","_integrity":"sha512-NnvbML8DEhDXNYoK7RBvMbGDcGetZNDrzaJEbxo1HaBR3LoqDLFcDcgm1yz+w4CM/PWsiMmWqcA8FVRSvqPIeQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-a37766935-20240216222113","@thirdweb-dev/auth":"4.1.33-alpha-a37766935-20240216222113","@thirdweb-dev/chains":"0.1.73-alpha-a37766935-20240216222113","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-a37766935-20240216222113","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-a37766935-20240216222113_1708122215665_0.223253979634096","host":"s3://npm-registry-packages"}},"0.13.41-alpha-37c190d49-20240216232433":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-37c190d49-20240216232433","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-37c190d49-20240216232433","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e74cb313ffa32943d010151409da4474b9924a2b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-37c190d49-20240216232433.tgz","fileCount":128,"integrity":"sha512-i+yHzipUZZAUJ/dMRYlBDBgaXWH7fkxsuwh6a8xmGEZPgA+UZOVFMf8RGsW4zkSx+xgrylglk3uVl/06VdwzJw==","signatures":[{"sig":"MEUCIHJkm9wjvMMI+0MFv8mcF82XP64ff1JKSsOWCsNZKvyOAiEA9ayqS+esE5wO9wS0R7FUhpPvXPzS5zvgbAHc17ctXNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-37c190d49-20240216232433.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f8df4311949c9faf9e8b2a7df4d62661/thirdweb-dev-cli-0.13.41-alpha-37c190d49-20240216232433.tgz","_integrity":"sha512-i+yHzipUZZAUJ/dMRYlBDBgaXWH7fkxsuwh6a8xmGEZPgA+UZOVFMf8RGsW4zkSx+xgrylglk3uVl/06VdwzJw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-37c190d49-20240216232433","@thirdweb-dev/auth":"4.1.33-alpha-37c190d49-20240216232433","@thirdweb-dev/chains":"0.1.73-alpha-37c190d49-20240216232433","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-37c190d49-20240216232433","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-37c190d49-20240216232433_1708125994368_0.5936472014044492","host":"s3://npm-registry-packages"}},"0.13.41-alpha-031fd80dc-20240216233115":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-031fd80dc-20240216233115","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-031fd80dc-20240216233115","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"709592eaed5b7bffa6b29aa63572f3d43e6bdbec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-031fd80dc-20240216233115.tgz","fileCount":128,"integrity":"sha512-lQNg2J5ay1LzqMHLlFcY86d/DH8ihBtsnq9eCx7d5JgrP++c/iqxRF4efLsVrd/FNBnFRkeDtiBdX2vYCx5+dg==","signatures":[{"sig":"MEQCIDD1GSSC3+KqWIpD1pkyaIp3irlmJe9HUZjjQeSRGAaaAiB+hEZo7jSzD+Luzqx1v8hxIbsp4yQGw/K1elfSQTiKog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-031fd80dc-20240216233115.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/eb4923f1933a54edd107765841b4301f/thirdweb-dev-cli-0.13.41-alpha-031fd80dc-20240216233115.tgz","_integrity":"sha512-lQNg2J5ay1LzqMHLlFcY86d/DH8ihBtsnq9eCx7d5JgrP++c/iqxRF4efLsVrd/FNBnFRkeDtiBdX2vYCx5+dg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-031fd80dc-20240216233115","@thirdweb-dev/auth":"4.1.33-alpha-031fd80dc-20240216233115","@thirdweb-dev/chains":"0.1.73-alpha-031fd80dc-20240216233115","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-031fd80dc-20240216233115","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-031fd80dc-20240216233115_1708126399789_0.8691575848161723","host":"s3://npm-registry-packages"}},"0.13.41-alpha-1dd462f91-20240216234325":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-1dd462f91-20240216234325","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-1dd462f91-20240216234325","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"78c8737d23226499078e5cdaa5edb408f4dd2f74","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-1dd462f91-20240216234325.tgz","fileCount":128,"integrity":"sha512-casnenlR3DmJck/ZOYvKYdQD1XVuE2g08MHFsmVVu1jH8uUrQF4Cj0r0LW2AmvfmjUyb2jYpqgnOx8C3eWs1Ig==","signatures":[{"sig":"MEUCIBzDmVNNPde4MPPiDPreIlV4Yo8S3jlWbVROzoFSYARSAiEAwsPKPchiogma1TYStwrYfc7ItkesWHr19ndpdA7arsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-1dd462f91-20240216234325.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3189ee1bcefa9f3d10c3520f776633c1/thirdweb-dev-cli-0.13.41-alpha-1dd462f91-20240216234325.tgz","_integrity":"sha512-casnenlR3DmJck/ZOYvKYdQD1XVuE2g08MHFsmVVu1jH8uUrQF4Cj0r0LW2AmvfmjUyb2jYpqgnOx8C3eWs1Ig==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-1dd462f91-20240216234325","@thirdweb-dev/auth":"4.1.33-alpha-1dd462f91-20240216234325","@thirdweb-dev/chains":"0.1.73-alpha-1dd462f91-20240216234325","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-1dd462f91-20240216234325","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-1dd462f91-20240216234325_1708127127278_0.934510722770393","host":"s3://npm-registry-packages"}},"0.13.41-alpha-994f03317-20240216234828":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-994f03317-20240216234828","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-994f03317-20240216234828","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"437efc5fc24f47015f86e9b95ccc0b23fa18a290","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-994f03317-20240216234828.tgz","fileCount":128,"integrity":"sha512-Z6VId2NLYi2WXu3mHKq/ga8I4c4OOpYuXXCGQHj+I/Oup53EEJuxx4dXEeprRsKYmdQVi1TwUYlhOWfpM9lZLw==","signatures":[{"sig":"MEUCIEi7xTOSR0NdG9M3t4KQadsOkIEjkmRtLXRHLYJEepFkAiEA6D/RyFXSWM3A7eoxaWPOYlB2AE5/wYUEHUZ/Wcd0RJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-994f03317-20240216234828.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4a00d0cb8f9a1bc2decc072abb1e3358/thirdweb-dev-cli-0.13.41-alpha-994f03317-20240216234828.tgz","_integrity":"sha512-Z6VId2NLYi2WXu3mHKq/ga8I4c4OOpYuXXCGQHj+I/Oup53EEJuxx4dXEeprRsKYmdQVi1TwUYlhOWfpM9lZLw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-994f03317-20240216234828","@thirdweb-dev/auth":"4.1.33-alpha-994f03317-20240216234828","@thirdweb-dev/chains":"0.1.73-alpha-994f03317-20240216234828","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-994f03317-20240216234828","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-994f03317-20240216234828_1708127430914_0.9668157019109127","host":"s3://npm-registry-packages"}},"0.13.41-alpha-994d58e66-20240216235234":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-994d58e66-20240216235234","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-994d58e66-20240216235234","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8da72669f82065dc71745caddf8f7e6e18fd12b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-994d58e66-20240216235234.tgz","fileCount":128,"integrity":"sha512-7yPpANCoSON2osgy4erGMuj89C4maE5nmkSJj4OROGHCLMNCMfcmPbVUbzTO0mmg5/la88jg7Fh/SxlJvOMU9g==","signatures":[{"sig":"MEUCICrcXfbFqSaWWi3d8KfKss5wo8RL12r/GbNkY/JSLeUQAiEApihsqvYATTYiDjJbS1qnQF/Z1rU4CCd8qYN+1e1Z6h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-994d58e66-20240216235234.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b4552fab930215ced744e8b45dc748c9/thirdweb-dev-cli-0.13.41-alpha-994d58e66-20240216235234.tgz","_integrity":"sha512-7yPpANCoSON2osgy4erGMuj89C4maE5nmkSJj4OROGHCLMNCMfcmPbVUbzTO0mmg5/la88jg7Fh/SxlJvOMU9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-994d58e66-20240216235234","@thirdweb-dev/auth":"4.1.33-alpha-994d58e66-20240216235234","@thirdweb-dev/chains":"0.1.73-alpha-994d58e66-20240216235234","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-994d58e66-20240216235234","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-994d58e66-20240216235234_1708127673631_0.39483274101344046","host":"s3://npm-registry-packages"}},"0.13.41-alpha-a2b5cc0f5-20240217074720":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-a2b5cc0f5-20240217074720","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-a2b5cc0f5-20240217074720","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"231fd8ac9528370f2805269f0aa0af81f7c8af34","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-a2b5cc0f5-20240217074720.tgz","fileCount":128,"integrity":"sha512-RQvLKoAM+WhsOuqrr8Szyu2Td1s2oTOE0JXQvvPv5iilyBYEte1UQRKFwgTSavbk0I/PFwcLKnep6eOc2XASfw==","signatures":[{"sig":"MEQCIGfleWq9nbY3rkrhJ/EQumtLDRNNHR0Luh8MPQ6VYt6LAiBtUAhDrMb7Oqv1rrn/JgEdrXume86CLd6q5KP4YeirpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-a2b5cc0f5-20240217074720.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/254c4396a09ed4942d0a97c12042f243/thirdweb-dev-cli-0.13.41-alpha-a2b5cc0f5-20240217074720.tgz","_integrity":"sha512-RQvLKoAM+WhsOuqrr8Szyu2Td1s2oTOE0JXQvvPv5iilyBYEte1UQRKFwgTSavbk0I/PFwcLKnep6eOc2XASfw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-a2b5cc0f5-20240217074720","@thirdweb-dev/auth":"4.1.33-alpha-a2b5cc0f5-20240217074720","@thirdweb-dev/chains":"0.1.73-alpha-a2b5cc0f5-20240217074720","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-a2b5cc0f5-20240217074720","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-a2b5cc0f5-20240217074720_1708156182922_0.919149249210921","host":"s3://npm-registry-packages"}},"0.13.41-alpha-9e45ba0c4-20240218070847":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-9e45ba0c4-20240218070847","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-9e45ba0c4-20240218070847","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"20a0b11dd630e35678e62fe3e0cd9ca2f27ee0a2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-9e45ba0c4-20240218070847.tgz","fileCount":128,"integrity":"sha512-rhVG+JySoBDIhjkjrAFv7q4rLDJY3mFcPlR/dJ0Q+ZzEAFQEhNrHZtHxKcIh4GI18sv76H+IVGappwUz2wM4HQ==","signatures":[{"sig":"MEUCICv2g3jSKp+g32mKTCsl/jqsPNQ+/WQA+y3cjYFmzXO6AiEA6L+qbMz1QTvhUgiLb4gXmley6YW1i1BN+FOq+Rfi+80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-9e45ba0c4-20240218070847.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/46786d1da3f5b9cc6400b9eb7cf0c178/thirdweb-dev-cli-0.13.41-alpha-9e45ba0c4-20240218070847.tgz","_integrity":"sha512-rhVG+JySoBDIhjkjrAFv7q4rLDJY3mFcPlR/dJ0Q+ZzEAFQEhNrHZtHxKcIh4GI18sv76H+IVGappwUz2wM4HQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-9e45ba0c4-20240218070847","@thirdweb-dev/auth":"4.1.33-alpha-9e45ba0c4-20240218070847","@thirdweb-dev/chains":"0.1.73-alpha-9e45ba0c4-20240218070847","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-9e45ba0c4-20240218070847","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-9e45ba0c4-20240218070847_1708240246468_0.012898554440307297","host":"s3://npm-registry-packages"}},"0.13.41-alpha-109e864e1-20240219161101":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-109e864e1-20240219161101","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-109e864e1-20240219161101","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2bd92d74c24172b85ad81ba4bd98647750544d4b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-109e864e1-20240219161101.tgz","fileCount":128,"integrity":"sha512-y3Wj3fT6wM+1MkWV4MI7WJbUaKvvxOUeTF9Voa1iwwQTf7kbrlHWjUljweyiJlYqYuwwUDCPbNFgJeKIQwJCtg==","signatures":[{"sig":"MEUCIQDrDIMC+qwu1QffMXxbM1X7YirlwkRVmDxPLWAhB514jQIgbOsqzQ2pFGspokm/MoGLFm3zMNCAIqA97Sy4KsNB2+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-109e864e1-20240219161101.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cef7d0a0decead2c3e4a8f67caec6cc8/thirdweb-dev-cli-0.13.41-alpha-109e864e1-20240219161101.tgz","_integrity":"sha512-y3Wj3fT6wM+1MkWV4MI7WJbUaKvvxOUeTF9Voa1iwwQTf7kbrlHWjUljweyiJlYqYuwwUDCPbNFgJeKIQwJCtg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-109e864e1-20240219161101","@thirdweb-dev/auth":"4.1.33-alpha-109e864e1-20240219161101","@thirdweb-dev/chains":"0.1.73-alpha-109e864e1-20240219161101","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-109e864e1-20240219161101","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-109e864e1-20240219161101_1708359192055_0.14206939602955426","host":"s3://npm-registry-packages"}},"0.13.41-alpha-523ff5d30-20240219161824":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-523ff5d30-20240219161824","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-523ff5d30-20240219161824","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6f29b1b1d4374fff6c0d3d982feabe3569996a38","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-523ff5d30-20240219161824.tgz","fileCount":128,"integrity":"sha512-TIrHvxXVXsuNCUEW69rFCmLYwAMohTFtttdl59bcwTcRygRsQXnuJzkPY/JzSPwfDcDG121dFRqF7lzEtc972g==","signatures":[{"sig":"MEUCICj6e53bxZqmsYvsyqWMHv1rZ7tAcvZuOZrq6otnyMAaAiEAvbw9QCut98gIGlyKQsrB85IF6TAgqVZkhp5Ma91ihXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-523ff5d30-20240219161824.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fea85e2e17ed07868412b4a8f734c918/thirdweb-dev-cli-0.13.41-alpha-523ff5d30-20240219161824.tgz","_integrity":"sha512-TIrHvxXVXsuNCUEW69rFCmLYwAMohTFtttdl59bcwTcRygRsQXnuJzkPY/JzSPwfDcDG121dFRqF7lzEtc972g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-523ff5d30-20240219161824","@thirdweb-dev/auth":"4.1.33-alpha-523ff5d30-20240219161824","@thirdweb-dev/chains":"0.1.73-alpha-523ff5d30-20240219161824","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-523ff5d30-20240219161824","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-523ff5d30-20240219161824_1708359627239_0.759274901191878","host":"s3://npm-registry-packages"}},"0.13.41-alpha-ebb01f0c4-20240220125454":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-ebb01f0c4-20240220125454","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-ebb01f0c4-20240220125454","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d59678d61a437070cb77b877f22b0112c876f322","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-ebb01f0c4-20240220125454.tgz","fileCount":128,"integrity":"sha512-AgTzUXyfbbo+PBy4cot5Hs5A+MYm92Kv+p95czA7e8OkWLWhKhFEL/U2NtvdX8HryZ+Gy7qEXVCpHSzrOkuIbQ==","signatures":[{"sig":"MEQCIHQNol5Dt77a7N9Q9sF4bCqNP/JfpNUGrOyEQnaDzc2BAiAUVerGcrdeiy30sfdlygJXSDyIsXp5n2bVDEgW/celwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-ebb01f0c4-20240220125454.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c5ae5d0139b8827e93bad78ecc1c8e6c/thirdweb-dev-cli-0.13.41-alpha-ebb01f0c4-20240220125454.tgz","_integrity":"sha512-AgTzUXyfbbo+PBy4cot5Hs5A+MYm92Kv+p95czA7e8OkWLWhKhFEL/U2NtvdX8HryZ+Gy7qEXVCpHSzrOkuIbQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-ebb01f0c4-20240220125454","@thirdweb-dev/auth":"4.1.33-alpha-ebb01f0c4-20240220125454","@thirdweb-dev/chains":"0.1.73-alpha-ebb01f0c4-20240220125454","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-ebb01f0c4-20240220125454","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-ebb01f0c4-20240220125454_1708433815590_0.2769826722798203","host":"s3://npm-registry-packages"}},"0.13.41-alpha-69190ec8e-20240220132128":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-69190ec8e-20240220132128","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-69190ec8e-20240220132128","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b63c724b88782280b56d2b3ef102884b9e003886","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-69190ec8e-20240220132128.tgz","fileCount":128,"integrity":"sha512-/4GCG19zFnwDMWGx56H7vXXg4Fu4dLtG+wGQ6w0lFaKCAThNxMopt0kYOQwQoCmYcZ4xzPYi01e6oGo1UF8vOA==","signatures":[{"sig":"MEUCICvFH56IeV2NG+xsMMYbUTNkoDpJC2xDn6ShYaOEjZ1tAiEAtIJjgN4sl9K2gltjCbcfuKI9HgD4SXtbh9rC0Y+xLjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-69190ec8e-20240220132128.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ebd3bf68ab45667efa464e2beff6e50f/thirdweb-dev-cli-0.13.41-alpha-69190ec8e-20240220132128.tgz","_integrity":"sha512-/4GCG19zFnwDMWGx56H7vXXg4Fu4dLtG+wGQ6w0lFaKCAThNxMopt0kYOQwQoCmYcZ4xzPYi01e6oGo1UF8vOA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-69190ec8e-20240220132128","@thirdweb-dev/auth":"4.1.33-alpha-69190ec8e-20240220132128","@thirdweb-dev/chains":"0.1.73-alpha-69190ec8e-20240220132128","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-69190ec8e-20240220132128","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-69190ec8e-20240220132128_1708435413372_0.37441941547425195","host":"s3://npm-registry-packages"}},"0.13.41-alpha-d5138ad8d-20240220154518":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-d5138ad8d-20240220154518","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-d5138ad8d-20240220154518","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9e5a5788079db1ea8f56a854f94723dc07d813be","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-d5138ad8d-20240220154518.tgz","fileCount":128,"integrity":"sha512-wmmLdbPJRgcQ4UIwulU3WO6fnU9/g1iLYEzS1ttsIJkPuGfwW+3RHaUvLj3hrztxrFSTXLsG8TiD0kXQh/W+rw==","signatures":[{"sig":"MEYCIQC2Or9ZNdM/bXOi5ZnIZM95IW8mnAHHvkktm9yZx1yI6AIhAJWcE5qjcFetwGL11KITuTjG9ky1uEfh92Z8pKl8ph0L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-d5138ad8d-20240220154518.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/88a41633eb59a0fa11e6fdee5430bfc9/thirdweb-dev-cli-0.13.41-alpha-d5138ad8d-20240220154518.tgz","_integrity":"sha512-wmmLdbPJRgcQ4UIwulU3WO6fnU9/g1iLYEzS1ttsIJkPuGfwW+3RHaUvLj3hrztxrFSTXLsG8TiD0kXQh/W+rw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-d5138ad8d-20240220154518","@thirdweb-dev/auth":"4.1.33-alpha-d5138ad8d-20240220154518","@thirdweb-dev/chains":"0.1.73-alpha-d5138ad8d-20240220154518","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-d5138ad8d-20240220154518","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-d5138ad8d-20240220154518_1708444040351_0.03530661300057214","host":"s3://npm-registry-packages"}},"0.13.41-alpha-ecb3d1e56-20240220193031":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-ecb3d1e56-20240220193031","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-ecb3d1e56-20240220193031","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"21f661372f9b54394bae4a2ad6bfefa2d34f23a3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-ecb3d1e56-20240220193031.tgz","fileCount":128,"integrity":"sha512-Hg2D1ncxw6akaanoB8jzNR+YxUmaLuQNs2+A+NsxPIc4WxZD6ftPHxIugRPt5kPR2EJZjjiyjehcWHs9ttf/Cw==","signatures":[{"sig":"MEQCIH/b2OY1lny/Om2SrkkkeCSRFoMswR8GovHeZzqzPpl6AiBh4CGyV5YeiuTMPsBbbMdYGSSqR1UxBIaLFVQu8Y3g9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-ecb3d1e56-20240220193031.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c72abb6c2323caee8e96bc875b282ecb/thirdweb-dev-cli-0.13.41-alpha-ecb3d1e56-20240220193031.tgz","_integrity":"sha512-Hg2D1ncxw6akaanoB8jzNR+YxUmaLuQNs2+A+NsxPIc4WxZD6ftPHxIugRPt5kPR2EJZjjiyjehcWHs9ttf/Cw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-ecb3d1e56-20240220193031","@thirdweb-dev/auth":"4.1.33-alpha-ecb3d1e56-20240220193031","@thirdweb-dev/chains":"0.1.73-alpha-ecb3d1e56-20240220193031","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-ecb3d1e56-20240220193031","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-ecb3d1e56-20240220193031_1708457553659_0.0343518946412289","host":"s3://npm-registry-packages"}},"0.13.41-alpha-02aa4e6ff-20240220194901":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-02aa4e6ff-20240220194901","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-02aa4e6ff-20240220194901","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"840070bcbdd136d32e1dab6018f9b2feab3a90a2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-02aa4e6ff-20240220194901.tgz","fileCount":128,"integrity":"sha512-gzcqjk0wP6xXyQhUo4I0zTGrezj5KdXsYzWiIGOCyFucYbC6TOORsZE9KBFxbshwq4TFroeNPs/eUe/cGZy7VA==","signatures":[{"sig":"MEQCIBNTR3RH56ZoOygVUDvD/GywCuwX0k9TDUC8W6GVhaKuAiASWQFDwjCV7KKnkWmVtmS71Qs0u0hurjxWVlydp6kZrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-02aa4e6ff-20240220194901.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/95aa68576017676cce7fe6aceaa2719e/thirdweb-dev-cli-0.13.41-alpha-02aa4e6ff-20240220194901.tgz","_integrity":"sha512-gzcqjk0wP6xXyQhUo4I0zTGrezj5KdXsYzWiIGOCyFucYbC6TOORsZE9KBFxbshwq4TFroeNPs/eUe/cGZy7VA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-02aa4e6ff-20240220194901","@thirdweb-dev/auth":"4.1.33-alpha-02aa4e6ff-20240220194901","@thirdweb-dev/chains":"0.1.73-alpha-02aa4e6ff-20240220194901","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-02aa4e6ff-20240220194901","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-02aa4e6ff-20240220194901_1708458666095_0.7985912610658115","host":"s3://npm-registry-packages"}},"0.13.41-alpha-b369cabe0-20240220195257":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-b369cabe0-20240220195257","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-b369cabe0-20240220195257","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6f719b0b8812a0941cc349e1636edd8167afe944","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-b369cabe0-20240220195257.tgz","fileCount":128,"integrity":"sha512-v1/5+P99xnNgUyoysMExECAAT2omDlRVqOKNUmwTcMh4Runm2O5MyS0BpLVvZ8AyH/lATMBluHmuV5WkOnAWAQ==","signatures":[{"sig":"MEUCIQCo9nWTN8pbOIa9RlfK8qZfXaUFShnrrz+1x4FF7cnyhwIgd0cRiZirC2QNfHm5xcJQJDja5ls478ObUaimu2GiIRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-b369cabe0-20240220195257.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6922a5d4b2570ce3b2a907e9936f38f0/thirdweb-dev-cli-0.13.41-alpha-b369cabe0-20240220195257.tgz","_integrity":"sha512-v1/5+P99xnNgUyoysMExECAAT2omDlRVqOKNUmwTcMh4Runm2O5MyS0BpLVvZ8AyH/lATMBluHmuV5WkOnAWAQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-b369cabe0-20240220195257","@thirdweb-dev/auth":"4.1.33-alpha-b369cabe0-20240220195257","@thirdweb-dev/chains":"0.1.73-alpha-b369cabe0-20240220195257","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-b369cabe0-20240220195257","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-b369cabe0-20240220195257_1708458903216_0.13236832969525425","host":"s3://npm-registry-packages"}},"0.13.41-alpha-11ea9f3ca-20240220200238":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-11ea9f3ca-20240220200238","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-11ea9f3ca-20240220200238","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6032408e20510dec9a792a7d9c5a46eef5a28264","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-11ea9f3ca-20240220200238.tgz","fileCount":128,"integrity":"sha512-4hehtnZnzZxzMORi21q6MoYJW6a7rCS1N6dYYC1Khqoxd2ZF1kHV6+PSFUKvvah/FmuctESZuAEEisJ2QSkTNQ==","signatures":[{"sig":"MEYCIQCIPRb7Wqr3yIDW0eZH5wzv3MY1SiUOvxu/QJBeoucJPgIhAJGg/xD1aBpFbNGOR+P5ja2A8P9/LWw2LokVW03WPiFD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-11ea9f3ca-20240220200238.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cd35595507c87e60340d9e672388801a/thirdweb-dev-cli-0.13.41-alpha-11ea9f3ca-20240220200238.tgz","_integrity":"sha512-4hehtnZnzZxzMORi21q6MoYJW6a7rCS1N6dYYC1Khqoxd2ZF1kHV6+PSFUKvvah/FmuctESZuAEEisJ2QSkTNQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-11ea9f3ca-20240220200238","@thirdweb-dev/auth":"4.1.33-alpha-11ea9f3ca-20240220200238","@thirdweb-dev/chains":"0.1.73-alpha-11ea9f3ca-20240220200238","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-11ea9f3ca-20240220200238","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-11ea9f3ca-20240220200238_1708459477533_0.5294105632462915","host":"s3://npm-registry-packages"}},"0.13.41-alpha-8b9dfcf69-20240220232751":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-8b9dfcf69-20240220232751","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-8b9dfcf69-20240220232751","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d8642dab285c2112408039eee2319c4ccea4735b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-8b9dfcf69-20240220232751.tgz","fileCount":128,"integrity":"sha512-m6gSIAQ1QOMRF5vAzJGqF2yhUw5C+xHM3r/yAiw9xaaxQ9/HBvug3l1FgvVXFN/IbJntXkjMMNjkr4Y3fGkIVg==","signatures":[{"sig":"MEYCIQD7RVsnhy3cWRLOmUQGNRzcBxqa03Tvy0TK5zBMyKG6IgIhALg+Ru1+iSQQ2W64KHmrdqIjn2RPpbJndhnGutB0leNd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-8b9dfcf69-20240220232751.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/58f5359a7d99f62950f376bf438b08b5/thirdweb-dev-cli-0.13.41-alpha-8b9dfcf69-20240220232751.tgz","_integrity":"sha512-m6gSIAQ1QOMRF5vAzJGqF2yhUw5C+xHM3r/yAiw9xaaxQ9/HBvug3l1FgvVXFN/IbJntXkjMMNjkr4Y3fGkIVg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-8b9dfcf69-20240220232751","@thirdweb-dev/auth":"4.1.33-alpha-8b9dfcf69-20240220232751","@thirdweb-dev/chains":"0.1.73-alpha-8b9dfcf69-20240220232751","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-8b9dfcf69-20240220232751","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-8b9dfcf69-20240220232751_1708471792969_0.9064316986511716","host":"s3://npm-registry-packages"}},"0.13.41-alpha-4f0a51227-20240221014038":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-4f0a51227-20240221014038","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-4f0a51227-20240221014038","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"29b1d02bbf9d6f408cf5f18eeafffddede3cf62a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-4f0a51227-20240221014038.tgz","fileCount":128,"integrity":"sha512-HFFZKSkJey1QikEqlKylemi9aMyW8h/BuBfWghWFjpc7kaxIsaLBbJ9WB4hb0CSIWe93Kk2omYyPDV9kcJMF4w==","signatures":[{"sig":"MEUCIDFmWwuCZx/9uDfVZI0jNdVtkbS/U8i/bGnjLDqVnWwiAiEA0emw5/EbTOKZlfOU06zI8OCPjPbFMzjmsStjCUX0egc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-4f0a51227-20240221014038.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8bd54a13c5b36dc4ca8a28a8a8f85f09/thirdweb-dev-cli-0.13.41-alpha-4f0a51227-20240221014038.tgz","_integrity":"sha512-HFFZKSkJey1QikEqlKylemi9aMyW8h/BuBfWghWFjpc7kaxIsaLBbJ9WB4hb0CSIWe93Kk2omYyPDV9kcJMF4w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-4f0a51227-20240221014038","@thirdweb-dev/auth":"4.1.33-alpha-4f0a51227-20240221014038","@thirdweb-dev/chains":"0.1.73-alpha-4f0a51227-20240221014038","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-4f0a51227-20240221014038","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-4f0a51227-20240221014038_1708479758014_0.3060547864403953","host":"s3://npm-registry-packages"}},"0.13.41-alpha-06e4f341b-20240221053455":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-06e4f341b-20240221053455","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-06e4f341b-20240221053455","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4d02265b60112d76a5df628f089f1fd90b2c28c7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-06e4f341b-20240221053455.tgz","fileCount":128,"integrity":"sha512-5wU0yqiqPsP19PlrqWJytUQqrsLIuN1JUrY4nl+/nHi21/Q7YoKLG9h0LvjI4/uKnLWdKY3s+CirrFcpny3hnA==","signatures":[{"sig":"MEUCIQDby6wMnSGChbGFpK4O4UBBUkjD1zRIubisvHFk3S9EFQIgC2P71vXOqlBlj7eKgVH/qKtz0jkFTMkeB/BnqAYhOOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-06e4f341b-20240221053455.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0dc87754bcacb3b3c7d5a4310fb1e54d/thirdweb-dev-cli-0.13.41-alpha-06e4f341b-20240221053455.tgz","_integrity":"sha512-5wU0yqiqPsP19PlrqWJytUQqrsLIuN1JUrY4nl+/nHi21/Q7YoKLG9h0LvjI4/uKnLWdKY3s+CirrFcpny3hnA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-06e4f341b-20240221053455","@thirdweb-dev/auth":"4.1.33-alpha-06e4f341b-20240221053455","@thirdweb-dev/chains":"0.1.73-alpha-06e4f341b-20240221053455","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-06e4f341b-20240221053455","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-06e4f341b-20240221053455_1708493837710_0.2929366880026294","host":"s3://npm-registry-packages"}},"0.13.41-alpha-a84e3d5e2-20240221054017":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-a84e3d5e2-20240221054017","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-a84e3d5e2-20240221054017","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3e835450d846a296392fa8326e9596c11e0d64a3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-a84e3d5e2-20240221054017.tgz","fileCount":128,"integrity":"sha512-h3VHd+WUotzb2ELeMeo/pQsYFc/xh27c4RuILAdzMiHb3GcH23GVFuZtdkS42+MwEwuSM3tXiZu4/YS3ZWxQhg==","signatures":[{"sig":"MEYCIQDOp4F1SbWWzoX/erP5gceIgfOmCsY+fl822dkJD8X9VQIhAOW5JIySR6uDNCYbceeNvvcap6s5FdDScyktI02jQSA7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-a84e3d5e2-20240221054017.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2f772cce876614ea109926b808cfb75a/thirdweb-dev-cli-0.13.41-alpha-a84e3d5e2-20240221054017.tgz","_integrity":"sha512-h3VHd+WUotzb2ELeMeo/pQsYFc/xh27c4RuILAdzMiHb3GcH23GVFuZtdkS42+MwEwuSM3tXiZu4/YS3ZWxQhg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-a84e3d5e2-20240221054017","@thirdweb-dev/auth":"4.1.33-alpha-a84e3d5e2-20240221054017","@thirdweb-dev/chains":"0.1.73-alpha-a84e3d5e2-20240221054017","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-a84e3d5e2-20240221054017","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-a84e3d5e2-20240221054017_1708494139006_0.9333251438950967","host":"s3://npm-registry-packages"}},"0.13.41-alpha-326e97dcd-20240221055548":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-326e97dcd-20240221055548","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-326e97dcd-20240221055548","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7608d6206c209d69461e2555b45d1fc46e54c9a2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-326e97dcd-20240221055548.tgz","fileCount":128,"integrity":"sha512-tDWQ6O2SkeH2f3Cto3HOumvgaeYJdNNevOeWEWbQrDFEuzdczMtRODX3S0zeEcKglTsrRNjAE4c8YS+sKxMS9Q==","signatures":[{"sig":"MEQCIDz36zAnoOcMmkOj/E4LdUp23Xkyjrk04SyzPlSt8jYNAiBzDtF6lxthzpUQ4beW4IA0pGiljwNAi+HLzkYQfDuNzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-326e97dcd-20240221055548.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9aed114dda8b7ba5dbf66357e2c4e4dc/thirdweb-dev-cli-0.13.41-alpha-326e97dcd-20240221055548.tgz","_integrity":"sha512-tDWQ6O2SkeH2f3Cto3HOumvgaeYJdNNevOeWEWbQrDFEuzdczMtRODX3S0zeEcKglTsrRNjAE4c8YS+sKxMS9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-326e97dcd-20240221055548","@thirdweb-dev/auth":"4.1.33-alpha-326e97dcd-20240221055548","@thirdweb-dev/chains":"0.1.73-alpha-326e97dcd-20240221055548","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-326e97dcd-20240221055548","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-326e97dcd-20240221055548_1708495066833_0.5223677857244471","host":"s3://npm-registry-packages"}},"0.13.41-alpha-3dc95520a-20240221060106":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-3dc95520a-20240221060106","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-3dc95520a-20240221060106","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6a5318248117b7f42059d08b09770e1889867623","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-3dc95520a-20240221060106.tgz","fileCount":128,"integrity":"sha512-wvbGyoNg6AIxUK9tniaf4UntDoTIAQBnSzZ7SbHdN7jjEJrI2XylgPEpJJ5tnS40zNB7wZ00PqeaN6oTOIwcAw==","signatures":[{"sig":"MEUCIQCoqFqYAhW810sC41Y+GaJxDjN/x+Q4UBALdW0vgLp/NgIgSQ5Dme4uL/DQsiO50MTH9psX+f8d1w2N1v+qcZQbgOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-3dc95520a-20240221060106.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/de01ef5365ae9366d00a0511b5e93aa7/thirdweb-dev-cli-0.13.41-alpha-3dc95520a-20240221060106.tgz","_integrity":"sha512-wvbGyoNg6AIxUK9tniaf4UntDoTIAQBnSzZ7SbHdN7jjEJrI2XylgPEpJJ5tnS40zNB7wZ00PqeaN6oTOIwcAw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-3dc95520a-20240221060106","@thirdweb-dev/auth":"4.1.33-alpha-3dc95520a-20240221060106","@thirdweb-dev/chains":"0.1.73-alpha-3dc95520a-20240221060106","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-3dc95520a-20240221060106","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-3dc95520a-20240221060106_1708495388277_0.8111043487034448","host":"s3://npm-registry-packages"}},"0.13.41-alpha-321fef40b-20240221064031":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-321fef40b-20240221064031","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-321fef40b-20240221064031","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1bae1f0b6da5c9ce27a8956d64f53be56b197c6a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-321fef40b-20240221064031.tgz","fileCount":128,"integrity":"sha512-RvfiTw2BS8R3SKM6GBWtzSv6V40DFRLS5L5PKiPwsPb8dvTVhmeo3L6BqaTIfneXDiLhk0mNBFdZTlTbOeRdaQ==","signatures":[{"sig":"MEQCIGGgCJifyCoGSZ+9skY74mQH635QDmZFVwnF4fRSkp4bAiBV63LLIB/hiYWd5YzfPS1qT6VtO4hPyudTPS1nvh3zFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-321fef40b-20240221064031.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c56842b3b721a0dd16143e95e1823c0b/thirdweb-dev-cli-0.13.41-alpha-321fef40b-20240221064031.tgz","_integrity":"sha512-RvfiTw2BS8R3SKM6GBWtzSv6V40DFRLS5L5PKiPwsPb8dvTVhmeo3L6BqaTIfneXDiLhk0mNBFdZTlTbOeRdaQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-321fef40b-20240221064031","@thirdweb-dev/auth":"4.1.33-alpha-321fef40b-20240221064031","@thirdweb-dev/chains":"0.1.73-alpha-321fef40b-20240221064031","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-321fef40b-20240221064031","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-321fef40b-20240221064031_1708497752873_0.0673231148562059","host":"s3://npm-registry-packages"}},"0.13.41-alpha-cda153ec3-20240221090417":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-cda153ec3-20240221090417","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-cda153ec3-20240221090417","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6a202d4cf4b92a30ebae63a960bfcb4b8a724e26","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-cda153ec3-20240221090417.tgz","fileCount":128,"integrity":"sha512-S/PInoTlJzQTzpMp41NV3WyR0kgqOHv2ib52SnS5PPZL04+ttDJ7N2V2RIsWdvXnpszc5+mx612w6LPRWuYqGA==","signatures":[{"sig":"MEUCIDXaXf5DwwIbNsuwH5es1gUG2uGXGSB32NlupfXiYy1aAiEAisCtRowbQg5E+nq8l9GdTYJQmo5Lp6n+rQm7hOKpBIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-cda153ec3-20240221090417.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/377139ad0ba5e4e7b5acae108a87ef52/thirdweb-dev-cli-0.13.41-alpha-cda153ec3-20240221090417.tgz","_integrity":"sha512-S/PInoTlJzQTzpMp41NV3WyR0kgqOHv2ib52SnS5PPZL04+ttDJ7N2V2RIsWdvXnpszc5+mx612w6LPRWuYqGA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-cda153ec3-20240221090417","@thirdweb-dev/auth":"4.1.33-alpha-cda153ec3-20240221090417","@thirdweb-dev/chains":"0.1.73-alpha-cda153ec3-20240221090417","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-cda153ec3-20240221090417","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-cda153ec3-20240221090417_1708506380476_0.8201405842899194","host":"s3://npm-registry-packages"}},"0.13.41-alpha-dcf78cb08-20240221094847":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-dcf78cb08-20240221094847","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-dcf78cb08-20240221094847","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c8821572b801e2edd62f797c7b23b57ec5de91fb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-dcf78cb08-20240221094847.tgz","fileCount":128,"integrity":"sha512-VnLwgN4frO0pA1F+DoLFi8Py5aEq5E+f3w7pOYKm+XGMUKjbTQeS2YfhvqKraYVnq+LQ9VHdst7V6rjbuhKlGQ==","signatures":[{"sig":"MEQCIBsPbEoSVi4i1KHKRdOnDuiHdu+F1hhWiFZhKinrzoynAiBBndsNwt/5OZeBOyEGNzY/L6/BjLO0OssENbTRtcrgWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-dcf78cb08-20240221094847.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/075fe58203197ec97717aa9d2fa4a282/thirdweb-dev-cli-0.13.41-alpha-dcf78cb08-20240221094847.tgz","_integrity":"sha512-VnLwgN4frO0pA1F+DoLFi8Py5aEq5E+f3w7pOYKm+XGMUKjbTQeS2YfhvqKraYVnq+LQ9VHdst7V6rjbuhKlGQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-dcf78cb08-20240221094847","@thirdweb-dev/auth":"4.1.33-alpha-dcf78cb08-20240221094847","@thirdweb-dev/chains":"0.1.73-alpha-dcf78cb08-20240221094847","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-dcf78cb08-20240221094847","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-dcf78cb08-20240221094847_1708509049400_0.3455639167516731","host":"s3://npm-registry-packages"}},"0.13.41-alpha-b90cb9b7e-20240221113743":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-b90cb9b7e-20240221113743","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-b90cb9b7e-20240221113743","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"125acc58927fbb9e1ce12c48f138f4a8bb078bbf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-b90cb9b7e-20240221113743.tgz","fileCount":128,"integrity":"sha512-rW252qFtF4tMvC/wUT5Fuecfln3dmGenFVx5TY9kMC/DS+qCbkmFPDlLw67BTTow7W7WtRGDuZ6LnEfs/PXvIg==","signatures":[{"sig":"MEYCIQD2mI1uE1gJIm0z5ErWth1IKFoX1UWkpx23Ts8MfNgS7AIhAJs1zuxdqBts6a7kPSP1JBTrAhq6FCvLBQR4CMBD5ZIE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-b90cb9b7e-20240221113743.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9d5e8f13a12e8c8c1fa385de5b53929b/thirdweb-dev-cli-0.13.41-alpha-b90cb9b7e-20240221113743.tgz","_integrity":"sha512-rW252qFtF4tMvC/wUT5Fuecfln3dmGenFVx5TY9kMC/DS+qCbkmFPDlLw67BTTow7W7WtRGDuZ6LnEfs/PXvIg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-b90cb9b7e-20240221113743","@thirdweb-dev/auth":"4.1.33-alpha-b90cb9b7e-20240221113743","@thirdweb-dev/chains":"0.1.73-alpha-b90cb9b7e-20240221113743","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-b90cb9b7e-20240221113743","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-b90cb9b7e-20240221113743_1708515587620_0.47792258258311904","host":"s3://npm-registry-packages"}},"0.13.41-alpha-e3810ab4d-20240221123514":{"name":"@thirdweb-dev/cli","version":"0.13.41-alpha-e3810ab4d-20240221123514","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.41-alpha-e3810ab4d-20240221123514","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"47c00d7159ede0f30a9d90455bfdb9e5d70a4887","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.41-alpha-e3810ab4d-20240221123514.tgz","fileCount":128,"integrity":"sha512-FDJpAC4uSbU4x6+i05Mf2vqIOvVc+uZWwzOC1WTi8md2XKxXoCkDFEu4/+u3X9NbJhzt+TPfNMTGAq1NwGk9nw==","signatures":[{"sig":"MEYCIQDplOWhdpVQJOjfyw33wXsoEZAtSr5itJTDQiO6sV4tPgIhAONh9/xrbrNkShEH5zXL+gqBXXV6+v6KI+wUNVlLgeKM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.41-alpha-e3810ab4d-20240221123514.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e396461862743cf1616a35e40ce6643b/thirdweb-dev-cli-0.13.41-alpha-e3810ab4d-20240221123514.tgz","_integrity":"sha512-FDJpAC4uSbU4x6+i05Mf2vqIOvVc+uZWwzOC1WTi8md2XKxXoCkDFEu4/+u3X9NbJhzt+TPfNMTGAq1NwGk9nw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36-alpha-e3810ab4d-20240221123514","@thirdweb-dev/auth":"4.1.33-alpha-e3810ab4d-20240221123514","@thirdweb-dev/chains":"0.1.73-alpha-e3810ab4d-20240221123514","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11-alpha-e3810ab4d-20240221123514","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.41-alpha-e3810ab4d-20240221123514_1708519035222_0.07294463658470507","host":"s3://npm-registry-packages"}},"0.13.42-alpha-96d67be1b-20240221124435":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-96d67be1b-20240221124435","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-96d67be1b-20240221124435","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"81ea2fde144da5bbad5975afe3b64e39ec37f762","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-96d67be1b-20240221124435.tgz","fileCount":128,"integrity":"sha512-CPgTL/K7SJDBg3VIeQjDyTsUrfHKZz9PHtMc8PzMrWn1tHxR1Obs1iL1hhshclhxNRm/wDpu1K0paBsYm/8TOA==","signatures":[{"sig":"MEUCIB8GI3FFP/Hh0suBhabOxkLb6W25Hg8+FMYzwVlPnoEbAiEA+oAFMXO742sh6/I923pmrPjYkPt/kTK5eQIBFgHPbA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181996},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-96d67be1b-20240221124435.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/51aa9f5bc813f45bf25fa888a329402a/thirdweb-dev-cli-0.13.42-alpha-96d67be1b-20240221124435.tgz","_integrity":"sha512-CPgTL/K7SJDBg3VIeQjDyTsUrfHKZz9PHtMc8PzMrWn1tHxR1Obs1iL1hhshclhxNRm/wDpu1K0paBsYm/8TOA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36","@thirdweb-dev/auth":"4.1.33","@thirdweb-dev/chains":"0.1.73","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-96d67be1b-20240221124435_1708519592217_0.48866108718694745","host":"s3://npm-registry-packages"}},"0.13.42-alpha-c7e21edd6-20240221131615":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-c7e21edd6-20240221131615","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-c7e21edd6-20240221131615","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f66474a59ee2c4ceffccaf8081589a9b96f453cd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-c7e21edd6-20240221131615.tgz","fileCount":128,"integrity":"sha512-g9k7/qug/LsZTVAmsiuFquc9epzJTmponJtcgrey1Oegbx9pSTELixTE8YPYKlHi/LWKWB3cJHY5DfmcoDp+nw==","signatures":[{"sig":"MEYCIQC5RxjVuWMqeQZPzGkOT2CHQEKxrdD26j0Dv5wjMJ3pbwIhAI7l+z3ysieKD1igRLO9Z6mIhKxzFuKNXwMB16TRG/nR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181996},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-c7e21edd6-20240221131615.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e6857fcc5c5571cf2c89354295297f4a/thirdweb-dev-cli-0.13.42-alpha-c7e21edd6-20240221131615.tgz","_integrity":"sha512-g9k7/qug/LsZTVAmsiuFquc9epzJTmponJtcgrey1Oegbx9pSTELixTE8YPYKlHi/LWKWB3cJHY5DfmcoDp+nw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.36","@thirdweb-dev/auth":"4.1.33","@thirdweb-dev/chains":"0.1.73","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.11","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-c7e21edd6-20240221131615_1708521483622_0.8675330789535773","host":"s3://npm-registry-packages"}},"0.13.42-alpha-ebf7313b8-20240221132654":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-ebf7313b8-20240221132654","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-ebf7313b8-20240221132654","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6813c5b0a5ca7476118be2c26329b38f27e8890d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-ebf7313b8-20240221132654.tgz","fileCount":128,"integrity":"sha512-sKl09NnuBFWPvNjwsJX6XG2MNI30UPh9AvSQ3jC8G5k9pzLR3Ut8jeCjXOcw023cmdQQsIj4ATbvE4dEC8a9UQ==","signatures":[{"sig":"MEQCIEE1FiNulsgqXkhRmQOXs9R6hXpVXtkqL8/Uz2LvCBQbAiBXxEC6fuqm4d2CG7tUDO8r2gyS5dDuOx6GXiOxdJ8P8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-ebf7313b8-20240221132654.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/38b01d4734a2fe1f2c4d2253e070e947/thirdweb-dev-cli-0.13.42-alpha-ebf7313b8-20240221132654.tgz","_integrity":"sha512-sKl09NnuBFWPvNjwsJX6XG2MNI30UPh9AvSQ3jC8G5k9pzLR3Ut8jeCjXOcw023cmdQQsIj4ATbvE4dEC8a9UQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-ebf7313b8-20240221132654","@thirdweb-dev/auth":"4.1.34-alpha-ebf7313b8-20240221132654","@thirdweb-dev/chains":"0.1.74-alpha-ebf7313b8-20240221132654","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-ebf7313b8-20240221132654","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-ebf7313b8-20240221132654_1708522134445_0.3829282182565208","host":"s3://npm-registry-packages"}},"0.13.42-alpha-b4d3e24e8-20240221144439":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-b4d3e24e8-20240221144439","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-b4d3e24e8-20240221144439","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0f09bdfd7953dce7f0a46272918ee72e7172914b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-b4d3e24e8-20240221144439.tgz","fileCount":128,"integrity":"sha512-tAt23KrKzevnwND6CRfSZRkoKab1zubaa+b/9nFX0znonuMFpDWCMQ6NA68gW9NVLbZ2HvIn++6PkOFR//xBnw==","signatures":[{"sig":"MEUCIQCEJ0dSZcosmjk8yM+JJCqriJDPAOFQEfDaATz65wjZ5QIgIkdIY84Zc9j1X0eS5MnzCoe43nHyEaMOGxVk5nqdOLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-b4d3e24e8-20240221144439.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3a892eddfaa28ee23fef0f76de1a7d57/thirdweb-dev-cli-0.13.42-alpha-b4d3e24e8-20240221144439.tgz","_integrity":"sha512-tAt23KrKzevnwND6CRfSZRkoKab1zubaa+b/9nFX0znonuMFpDWCMQ6NA68gW9NVLbZ2HvIn++6PkOFR//xBnw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-b4d3e24e8-20240221144439","@thirdweb-dev/auth":"4.1.34-alpha-b4d3e24e8-20240221144439","@thirdweb-dev/chains":"0.1.74-alpha-b4d3e24e8-20240221144439","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-b4d3e24e8-20240221144439","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-b4d3e24e8-20240221144439_1708526800844_0.023502461498859928","host":"s3://npm-registry-packages"}},"0.13.42-alpha-4b864cb16-20240221184703":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-4b864cb16-20240221184703","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-4b864cb16-20240221184703","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7622791e83aa42c4b1925316c5bd4f59b0a2ab6a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-4b864cb16-20240221184703.tgz","fileCount":128,"integrity":"sha512-agNZFzKlaiH/oIcqx7+Rijqugxppv5f1+LTQyzanhP3ubuPJlSEIDBM/R79Dqzj4LRwBc9aDkmQjWHPaLJcC9Q==","signatures":[{"sig":"MEUCIQC1XkonkzLsYBqE8KOtO0gClTd/FIwKZYDFBsTz+3XWbgIgTDxJgrkqRPTvEFpqeXR+iJeFjUASD/mQ8iUqs31jZXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-4b864cb16-20240221184703.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d907501e5afc94a78b2163413f0cc64d/thirdweb-dev-cli-0.13.42-alpha-4b864cb16-20240221184703.tgz","_integrity":"sha512-agNZFzKlaiH/oIcqx7+Rijqugxppv5f1+LTQyzanhP3ubuPJlSEIDBM/R79Dqzj4LRwBc9aDkmQjWHPaLJcC9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-4b864cb16-20240221184703","@thirdweb-dev/auth":"4.1.34-alpha-4b864cb16-20240221184703","@thirdweb-dev/chains":"0.1.74-alpha-4b864cb16-20240221184703","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-4b864cb16-20240221184703","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-4b864cb16-20240221184703_1708541343420_0.08723966600193411","host":"s3://npm-registry-packages"}},"0.13.42-alpha-f62a4f85d-20240221190821":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-f62a4f85d-20240221190821","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-f62a4f85d-20240221190821","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a850249fdef1ca594ca50da8e5dfee8389f7cbd2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-f62a4f85d-20240221190821.tgz","fileCount":128,"integrity":"sha512-R/cJN5cGFIfBacjt/OHq5XE4agkgpAz/041IHqceaIhqNduRJjZa7KLV67tqG+jN6vU2c55X0qX/lnav3cWvOQ==","signatures":[{"sig":"MEUCIDfW89kN5HNzyOCN7KVYTtwda7YnhW3PXklCmnV2xSRBAiEApNQuG4x656LN5bHL78EzjplIMe3S7huXGyO2a21fzQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-f62a4f85d-20240221190821.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/75019d0107376beb0d44104cc94eebf0/thirdweb-dev-cli-0.13.42-alpha-f62a4f85d-20240221190821.tgz","_integrity":"sha512-R/cJN5cGFIfBacjt/OHq5XE4agkgpAz/041IHqceaIhqNduRJjZa7KLV67tqG+jN6vU2c55X0qX/lnav3cWvOQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-f62a4f85d-20240221190821","@thirdweb-dev/auth":"4.1.34-alpha-f62a4f85d-20240221190821","@thirdweb-dev/chains":"0.1.74-alpha-f62a4f85d-20240221190821","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-f62a4f85d-20240221190821","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-f62a4f85d-20240221190821_1708542626864_0.34622109632194475","host":"s3://npm-registry-packages"}},"0.13.42-alpha-602ac56e0-20240221192938":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-602ac56e0-20240221192938","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-602ac56e0-20240221192938","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b7ca3f701715ee15373edcf38a52c962e24ff4b2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-602ac56e0-20240221192938.tgz","fileCount":128,"integrity":"sha512-zoVd5B0c242/w2lJ/xBPXS4siNSZJ/elVbjJlgFUkilmLNC6agUjGCXHg4bAr9RG2uTgkwMMGRhjCC/4ILqmMA==","signatures":[{"sig":"MEUCIDZFKNhnXRGnCPpiSQqEvFL3CLmpWk3pmiO72o4TaSDnAiEA5ks+PT/lRtLs3iSlm6iH98PBbQNsiGPEzZ1GfiIZAJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-602ac56e0-20240221192938.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/356f981dd5c13d052f9c61879502dc6e/thirdweb-dev-cli-0.13.42-alpha-602ac56e0-20240221192938.tgz","_integrity":"sha512-zoVd5B0c242/w2lJ/xBPXS4siNSZJ/elVbjJlgFUkilmLNC6agUjGCXHg4bAr9RG2uTgkwMMGRhjCC/4ILqmMA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-602ac56e0-20240221192938","@thirdweb-dev/auth":"4.1.34-alpha-602ac56e0-20240221192938","@thirdweb-dev/chains":"0.1.74-alpha-602ac56e0-20240221192938","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-602ac56e0-20240221192938","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-602ac56e0-20240221192938_1708543899494_0.15530157765309616","host":"s3://npm-registry-packages"}},"0.13.42-alpha-a1e446c38-20240221193630":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-a1e446c38-20240221193630","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-a1e446c38-20240221193630","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c24a726345293c9ed07607e034deaefa63b3e5d7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-a1e446c38-20240221193630.tgz","fileCount":128,"integrity":"sha512-OJVFF+lI3Fe16LhWbvSznG5tjN0Mh8M6aFH3BJ1lhNIOGLpsQgsUW3cLLl37ajFXT4WyxAbe+odNYnt6c4ULKg==","signatures":[{"sig":"MEUCIDT/FQ1TSx6JkAXHXfXFYKYCHVlTt2Rrnvxkvh5kZ+HFAiEA63Du5NpHvoyeIZwKLUBQncz9iRxxaNvAi9Zaej3TO7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-a1e446c38-20240221193630.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/18785957b5d9f84940539e559b2aa701/thirdweb-dev-cli-0.13.42-alpha-a1e446c38-20240221193630.tgz","_integrity":"sha512-OJVFF+lI3Fe16LhWbvSznG5tjN0Mh8M6aFH3BJ1lhNIOGLpsQgsUW3cLLl37ajFXT4WyxAbe+odNYnt6c4ULKg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-a1e446c38-20240221193630","@thirdweb-dev/auth":"4.1.34-alpha-a1e446c38-20240221193630","@thirdweb-dev/chains":"0.1.74-alpha-a1e446c38-20240221193630","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-a1e446c38-20240221193630","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-a1e446c38-20240221193630_1708544312724_0.6529127038223808","host":"s3://npm-registry-packages"}},"0.13.42-alpha-42b9ad30a-20240221201907":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-42b9ad30a-20240221201907","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-42b9ad30a-20240221201907","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"28c633697f3e67e9d11bb85d959115def34e4446","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-42b9ad30a-20240221201907.tgz","fileCount":128,"integrity":"sha512-en5yCB0LTr3bevu/wBLnprulYX+8sJmDoJj6V1cSiEkUMAIaK1vwXosR1YzgLi7XKB02Tjz0JyY7ApwwlnnQEw==","signatures":[{"sig":"MEQCIHo/nhPS7xgxSKYuxQvkNvk+3ebRA6APphfjnYFrEQIdAiAhQFvuLXjzy6bXsskrZDKQ3RF0W3Fe5qcAnOrqMBlkFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-42b9ad30a-20240221201907.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d21175959b76b502b5bd1d522dcade52/thirdweb-dev-cli-0.13.42-alpha-42b9ad30a-20240221201907.tgz","_integrity":"sha512-en5yCB0LTr3bevu/wBLnprulYX+8sJmDoJj6V1cSiEkUMAIaK1vwXosR1YzgLi7XKB02Tjz0JyY7ApwwlnnQEw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-42b9ad30a-20240221201907","@thirdweb-dev/auth":"4.1.34-alpha-42b9ad30a-20240221201907","@thirdweb-dev/chains":"0.1.74-alpha-42b9ad30a-20240221201907","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-42b9ad30a-20240221201907","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-42b9ad30a-20240221201907_1708546873395_0.10635552357411693","host":"s3://npm-registry-packages"}},"0.13.42-alpha-9b08f5ee1-20240221202420":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-9b08f5ee1-20240221202420","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-9b08f5ee1-20240221202420","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aa3d2a7680e3a0973f94c9a2f5d487419f7c0e22","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-9b08f5ee1-20240221202420.tgz","fileCount":128,"integrity":"sha512-i3Eg5MXsUzkuA8WLQDMWwVKjtU2mbBioV5EnoCdb+rOg2P2MxlydHFmAq+FCxU117L8N8ODqJA1rOAol+3VM7A==","signatures":[{"sig":"MEUCIQCR2Sm5+NeLRE1WPceY9CM1Nx4MavG5EgUnKBQssC8gBQIgGOJ+MX+2q26WWCdOe0/2wG5iKtu/n4f343VO4+Hon7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-9b08f5ee1-20240221202420.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d9ff9a4139c1b05213a4da23a9e51bdb/thirdweb-dev-cli-0.13.42-alpha-9b08f5ee1-20240221202420.tgz","_integrity":"sha512-i3Eg5MXsUzkuA8WLQDMWwVKjtU2mbBioV5EnoCdb+rOg2P2MxlydHFmAq+FCxU117L8N8ODqJA1rOAol+3VM7A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-9b08f5ee1-20240221202420","@thirdweb-dev/auth":"4.1.34-alpha-9b08f5ee1-20240221202420","@thirdweb-dev/chains":"0.1.74-alpha-9b08f5ee1-20240221202420","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-9b08f5ee1-20240221202420","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-9b08f5ee1-20240221202420_1708547185915_0.2468714301627648","host":"s3://npm-registry-packages"}},"0.13.42-alpha-134188a2b-20240221202814":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-134188a2b-20240221202814","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-134188a2b-20240221202814","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"649a3ccf80d8c639986b5eedd5e9adca474b4993","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-134188a2b-20240221202814.tgz","fileCount":128,"integrity":"sha512-RbnK8b01lUsZMGGVt2e58QeyqbX0U4zX+RW1L3Kbo0HHuA4WXE/D2dEmmONQa/pyVZhrRZ5wA1OmLXecN/Gq4Q==","signatures":[{"sig":"MEYCIQCf4AQW1K/b2Cd02SxeC2sL1+QjQhfQQjeQqVxYplawAQIhAPfWCXO/KeTvpkOIlF/bfeACYv2GlUhUvn3/8PbXb6ao","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-134188a2b-20240221202814.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/250fba5c8f23e410fe4e6211a4d65d6b/thirdweb-dev-cli-0.13.42-alpha-134188a2b-20240221202814.tgz","_integrity":"sha512-RbnK8b01lUsZMGGVt2e58QeyqbX0U4zX+RW1L3Kbo0HHuA4WXE/D2dEmmONQa/pyVZhrRZ5wA1OmLXecN/Gq4Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-134188a2b-20240221202814","@thirdweb-dev/auth":"4.1.34-alpha-134188a2b-20240221202814","@thirdweb-dev/chains":"0.1.74-alpha-134188a2b-20240221202814","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-134188a2b-20240221202814","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-134188a2b-20240221202814_1708547418255_0.1683395616241592","host":"s3://npm-registry-packages"}},"0.13.42-alpha-06c055329-20240221203620":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-06c055329-20240221203620","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-06c055329-20240221203620","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fdb378bbd2b553b5324eaaef11c9c7ba518615fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-06c055329-20240221203620.tgz","fileCount":128,"integrity":"sha512-DFi8oJLvnxlauKlLs4CmrsbG94Ve67IPdC5iCrEw5Df9lZkc3HnbzxoSNPGhnd8zftj9zCKDEn46ZespY9Iflg==","signatures":[{"sig":"MEYCIQD9OkzmWo34QUg5D4dfYQiOpIGkBMKJZdKQu4udqE46RAIhAOV2N7tiPzHpnMk/Ubek59xUyAMX9gh7tNq4YeI6KZ2T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-06c055329-20240221203620.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/58c31bfaff73ac06f276f699ff88aa2c/thirdweb-dev-cli-0.13.42-alpha-06c055329-20240221203620.tgz","_integrity":"sha512-DFi8oJLvnxlauKlLs4CmrsbG94Ve67IPdC5iCrEw5Df9lZkc3HnbzxoSNPGhnd8zftj9zCKDEn46ZespY9Iflg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-06c055329-20240221203620","@thirdweb-dev/auth":"4.1.34-alpha-06c055329-20240221203620","@thirdweb-dev/chains":"0.1.74-alpha-06c055329-20240221203620","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-06c055329-20240221203620","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-06c055329-20240221203620_1708547901593_0.36180276490451235","host":"s3://npm-registry-packages"}},"0.13.42-alpha-7c5f0ea61-20240221204640":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-7c5f0ea61-20240221204640","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-7c5f0ea61-20240221204640","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1a72dc1d726f87d5f1399a119160988817d044c5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-7c5f0ea61-20240221204640.tgz","fileCount":128,"integrity":"sha512-iARoKNjL+juOrfqLGaUliWV3YyXN5OCJwLUWXBiwAuxB6e/hH/KAUeHxlNwhuPA6dBuvizKHsk6ZyEN3v9wbCw==","signatures":[{"sig":"MEQCIGYcchhXu+l5CIhM2lxo8NK4R/e3iBBYPWmL6k1UN5DiAiA+2f6Lg9T59Kk5PFR8TUKaV3Gm6wlVD/kh65em153KBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-7c5f0ea61-20240221204640.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/86e452651195257805a50cbf7582cf1a/thirdweb-dev-cli-0.13.42-alpha-7c5f0ea61-20240221204640.tgz","_integrity":"sha512-iARoKNjL+juOrfqLGaUliWV3YyXN5OCJwLUWXBiwAuxB6e/hH/KAUeHxlNwhuPA6dBuvizKHsk6ZyEN3v9wbCw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-7c5f0ea61-20240221204640","@thirdweb-dev/auth":"4.1.34-alpha-7c5f0ea61-20240221204640","@thirdweb-dev/chains":"0.1.74-alpha-7c5f0ea61-20240221204640","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-7c5f0ea61-20240221204640","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-7c5f0ea61-20240221204640_1708548519751_0.4702309722820346","host":"s3://npm-registry-packages"}},"0.13.42-alpha-f794c2718-20240221221158":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-f794c2718-20240221221158","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-f794c2718-20240221221158","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"22eb71bf62ad5133e25cf797fe2f59bab55aabd6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-f794c2718-20240221221158.tgz","fileCount":128,"integrity":"sha512-0slNBNMZ6J+cePIfw5YL/OBa/Wxl1o7OdIj6OJePXKiRCPSquZhDqaoF9tyPpbUvDXB7/h3sg9vnGAx5fXLa+g==","signatures":[{"sig":"MEYCIQCdCP6n3YXjg3Oq1Br2/k/9cdmzJ6XP7GKc8675VIcWOQIhAKRG+bfOFhHtpaSMNWl2mlogqSAP0BQTnxqKuTIaiGDI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-f794c2718-20240221221158.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/57bd3376b2132cbae59bc8198fe4dda1/thirdweb-dev-cli-0.13.42-alpha-f794c2718-20240221221158.tgz","_integrity":"sha512-0slNBNMZ6J+cePIfw5YL/OBa/Wxl1o7OdIj6OJePXKiRCPSquZhDqaoF9tyPpbUvDXB7/h3sg9vnGAx5fXLa+g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-f794c2718-20240221221158","@thirdweb-dev/auth":"4.1.34-alpha-f794c2718-20240221221158","@thirdweb-dev/chains":"0.1.74-alpha-f794c2718-20240221221158","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-f794c2718-20240221221158","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-f794c2718-20240221221158_1708553640640_0.20276618821004844","host":"s3://npm-registry-packages"}},"0.13.42-alpha-b9cc7a0a5-20240221233227":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-b9cc7a0a5-20240221233227","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-b9cc7a0a5-20240221233227","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6cab72044e588f69d53d6409b55d891cf7e74bcc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-b9cc7a0a5-20240221233227.tgz","fileCount":128,"integrity":"sha512-Xi7czhBVXJTLcMC2VO4IQkDFvWPgiAajqOwO44aAA1WgPC1su2D+FEIfKaP0I9ObgF2BJt2CC50u5zL6Pi7E2Q==","signatures":[{"sig":"MEUCIB1CU4f3prjTPjrU595XbUWDbjm55Z/ZB2z7033bdhn3AiEA79gaE71n/2IDw18de91+ime8TZ4lpaic0Jle3x7y/U0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-b9cc7a0a5-20240221233227.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b39769a5bf245036837dc33a595c0841/thirdweb-dev-cli-0.13.42-alpha-b9cc7a0a5-20240221233227.tgz","_integrity":"sha512-Xi7czhBVXJTLcMC2VO4IQkDFvWPgiAajqOwO44aAA1WgPC1su2D+FEIfKaP0I9ObgF2BJt2CC50u5zL6Pi7E2Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-b9cc7a0a5-20240221233227","@thirdweb-dev/auth":"4.1.34-alpha-b9cc7a0a5-20240221233227","@thirdweb-dev/chains":"0.1.74-alpha-b9cc7a0a5-20240221233227","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-b9cc7a0a5-20240221233227","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-b9cc7a0a5-20240221233227_1708558469910_0.84298236369052","host":"s3://npm-registry-packages"}},"0.13.42-alpha-05b4e8c7b-20240221233605":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-05b4e8c7b-20240221233605","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-05b4e8c7b-20240221233605","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aa84d944adcab98722218fe939f6f8b375154bba","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-05b4e8c7b-20240221233605.tgz","fileCount":128,"integrity":"sha512-3pa3FSHb62GmDzleBSEWJw8uzfMEGjSHp47g4uZahPEdJSJKwsEvKZqusM5j8XTVJ+QQBX0DWbsZJdAmDaDxxw==","signatures":[{"sig":"MEYCIQCpTw4M+env+0uTxXOaTLNAZ5/OGQ28AH8br+8oqNONCwIhAJMtBPTSmIRrxWVC+A8b0dQYBY+Q56fAjuD1eV7IjUlz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-05b4e8c7b-20240221233605.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f869e7c230a495cddf3854384d3362ee/thirdweb-dev-cli-0.13.42-alpha-05b4e8c7b-20240221233605.tgz","_integrity":"sha512-3pa3FSHb62GmDzleBSEWJw8uzfMEGjSHp47g4uZahPEdJSJKwsEvKZqusM5j8XTVJ+QQBX0DWbsZJdAmDaDxxw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-05b4e8c7b-20240221233605","@thirdweb-dev/auth":"4.1.34-alpha-05b4e8c7b-20240221233605","@thirdweb-dev/chains":"0.1.74-alpha-05b4e8c7b-20240221233605","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-05b4e8c7b-20240221233605","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-05b4e8c7b-20240221233605_1708558686806_0.5428721819945865","host":"s3://npm-registry-packages"}},"0.13.42-alpha-2e911ccd5-20240221234339":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-2e911ccd5-20240221234339","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-2e911ccd5-20240221234339","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"43ba97ffe264170da4f950de566ed382c221c743","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-2e911ccd5-20240221234339.tgz","fileCount":128,"integrity":"sha512-Ra1eL9mpZ/Zw4C+L2+wN1Aam6Qd4HTGxCERYUVgkCp0rPfpVZ4L6xKPnFXexow4VWQJkRUt9uuslj5KmfPQpMg==","signatures":[{"sig":"MEYCIQDPP84NQ/UOidocftGcBmkLJtI7RQYXuLeKvP1BvdfUmgIhALZsYSMlc0dYg0ghinzlYZqAt70mEB79x+74Fx3Bc4W7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-2e911ccd5-20240221234339.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/da4e9cc69af74bbbedef18dac982bcf0/thirdweb-dev-cli-0.13.42-alpha-2e911ccd5-20240221234339.tgz","_integrity":"sha512-Ra1eL9mpZ/Zw4C+L2+wN1Aam6Qd4HTGxCERYUVgkCp0rPfpVZ4L6xKPnFXexow4VWQJkRUt9uuslj5KmfPQpMg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-2e911ccd5-20240221234339","@thirdweb-dev/auth":"4.1.34-alpha-2e911ccd5-20240221234339","@thirdweb-dev/chains":"0.1.74-alpha-2e911ccd5-20240221234339","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-2e911ccd5-20240221234339","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-2e911ccd5-20240221234339_1708559137331_0.59776900418096","host":"s3://npm-registry-packages"}},"0.13.42-alpha-2ceb5f298-20240222005351":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-2ceb5f298-20240222005351","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-2ceb5f298-20240222005351","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0c04806c7f908ea199b7ea46d539e3962afbb9e0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-2ceb5f298-20240222005351.tgz","fileCount":128,"integrity":"sha512-5d+jRWZjwXvL/621zRAA/10vfcYlwUZur9bQWnWEGn5A8UayWggEO7KDetyQ4J/xsNd+ebnZsWCc9K9VYSTguQ==","signatures":[{"sig":"MEYCIQD7v1tH7mCnnXkhALoA3JaHnwZ7GhqFa3SU4zP/hbAPgAIhAL6CqY56TjLbOBXF394tq05qW6Tn8SsDWb6+ZMZKbhgP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-2ceb5f298-20240222005351.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/87e28ec1840982453be949284a6555ca/thirdweb-dev-cli-0.13.42-alpha-2ceb5f298-20240222005351.tgz","_integrity":"sha512-5d+jRWZjwXvL/621zRAA/10vfcYlwUZur9bQWnWEGn5A8UayWggEO7KDetyQ4J/xsNd+ebnZsWCc9K9VYSTguQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-2ceb5f298-20240222005351","@thirdweb-dev/auth":"4.1.34-alpha-2ceb5f298-20240222005351","@thirdweb-dev/chains":"0.1.74-alpha-2ceb5f298-20240222005351","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-2ceb5f298-20240222005351","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-2ceb5f298-20240222005351_1708563353828_0.3537952944400955","host":"s3://npm-registry-packages"}},"0.13.42-alpha-a9b2b15e8-20240222053425":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-a9b2b15e8-20240222053425","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-a9b2b15e8-20240222053425","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"44048691783693178a4ae6381235717cfb58f008","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-a9b2b15e8-20240222053425.tgz","fileCount":128,"integrity":"sha512-mXC9RxeEtIwl1/IvWvtTUU4fcrJ3nJBd+IngvURBdG+6hbLX44yK8G6g8QlkJbfWMMN0NK4G/Cf5Um9XgsZnqA==","signatures":[{"sig":"MEUCIFgRUPYjratzRNZnVkomtbp8j4CH7+YkEs+GRSobqwO9AiEA1GrHRznMxR5ykgNpC02wP8HZ1tXvuW52E/4xssp0tXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-a9b2b15e8-20240222053425.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d246e055e2694900185329d83297b538/thirdweb-dev-cli-0.13.42-alpha-a9b2b15e8-20240222053425.tgz","_integrity":"sha512-mXC9RxeEtIwl1/IvWvtTUU4fcrJ3nJBd+IngvURBdG+6hbLX44yK8G6g8QlkJbfWMMN0NK4G/Cf5Um9XgsZnqA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-a9b2b15e8-20240222053425","@thirdweb-dev/auth":"4.1.34-alpha-a9b2b15e8-20240222053425","@thirdweb-dev/chains":"0.1.74-alpha-a9b2b15e8-20240222053425","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-a9b2b15e8-20240222053425","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-a9b2b15e8-20240222053425_1708580184839_0.5136349651426593","host":"s3://npm-registry-packages"}},"0.13.42-alpha-8ae743b28-20240222131153":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-8ae743b28-20240222131153","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-8ae743b28-20240222131153","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e8b1cbcb0278eea37ca04aee01982ce8dc9a63c1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-8ae743b28-20240222131153.tgz","fileCount":128,"integrity":"sha512-EDgKufhWFMf/xoUBo57+tPQGWIboUryOXql0l2GDracMfh4eOEvouqQtcAgGryBz8g2TyE7NHSVNMhYXMCTtzw==","signatures":[{"sig":"MEUCIDcHEG06hNAEWwASS3ymcImtcuvL8mcnmwBv/Dpurnf9AiEAsFEyFT9h0jO27lfU9tw1xI7or7EkB5rYIDOzqxzY76s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-8ae743b28-20240222131153.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/73684c0c1a2e150d15b7a441b955cd92/thirdweb-dev-cli-0.13.42-alpha-8ae743b28-20240222131153.tgz","_integrity":"sha512-EDgKufhWFMf/xoUBo57+tPQGWIboUryOXql0l2GDracMfh4eOEvouqQtcAgGryBz8g2TyE7NHSVNMhYXMCTtzw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-8ae743b28-20240222131153","@thirdweb-dev/auth":"4.1.34-alpha-8ae743b28-20240222131153","@thirdweb-dev/chains":"0.1.74-alpha-8ae743b28-20240222131153","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-8ae743b28-20240222131153","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-8ae743b28-20240222131153_1708607639418_0.7799061455741263","host":"s3://npm-registry-packages"}},"0.13.42-alpha-258c806f6-20240222165537":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-258c806f6-20240222165537","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-258c806f6-20240222165537","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7e82ad6841ad0bb584f425bf9b392914614b4228","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-258c806f6-20240222165537.tgz","fileCount":128,"integrity":"sha512-AHNgQZUV667hLak007O3l/VZmYI5uqoazAkBwTk/rxnOkt1et8MlPb/tV8m2BCGl5XZAo0dFk1MecYSpdYUF3g==","signatures":[{"sig":"MEUCIQD6jAvEmTQIVN9HrZaEMxP3ZPjBmV+ngyV8zGOenxexigIgKtmKynK5+uoodpJBAv2c3TBl4Il0pq6zyR9dH4qBjiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-258c806f6-20240222165537.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b03eb0c3c39415581b6372669d9e6f37/thirdweb-dev-cli-0.13.42-alpha-258c806f6-20240222165537.tgz","_integrity":"sha512-AHNgQZUV667hLak007O3l/VZmYI5uqoazAkBwTk/rxnOkt1et8MlPb/tV8m2BCGl5XZAo0dFk1MecYSpdYUF3g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-258c806f6-20240222165537","@thirdweb-dev/auth":"4.1.34-alpha-258c806f6-20240222165537","@thirdweb-dev/chains":"0.1.74-alpha-258c806f6-20240222165537","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-258c806f6-20240222165537","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-258c806f6-20240222165537_1708621065899_0.46320610263723094","host":"s3://npm-registry-packages"}},"0.13.42-alpha-565a0d2c4-20240222195610":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-565a0d2c4-20240222195610","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-565a0d2c4-20240222195610","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"14815d461c5b16c755ea4ade3977809876a8c758","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-565a0d2c4-20240222195610.tgz","fileCount":128,"integrity":"sha512-W4D9qhpku0qaiZv4SdIRHMTDsO/+nduQ2Re9DelP1wlCPgO8fP2D1qzRu/xcdL7A0YjEhpG1ufZ9YYibAuGNhQ==","signatures":[{"sig":"MEQCIAgEkycgtJ+owb2/ZZM6Aamlad5gxXvKjzdBKKC4uZi0AiAFndu4K998p63DGjP+qMsvGhU68+vwxLnTC48S/aVIog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-565a0d2c4-20240222195610.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/53527418e6819e3a3cd71c11988ef8cd/thirdweb-dev-cli-0.13.42-alpha-565a0d2c4-20240222195610.tgz","_integrity":"sha512-W4D9qhpku0qaiZv4SdIRHMTDsO/+nduQ2Re9DelP1wlCPgO8fP2D1qzRu/xcdL7A0YjEhpG1ufZ9YYibAuGNhQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-565a0d2c4-20240222195610","@thirdweb-dev/auth":"4.1.34-alpha-565a0d2c4-20240222195610","@thirdweb-dev/chains":"0.1.74-alpha-565a0d2c4-20240222195610","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-565a0d2c4-20240222195610","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-565a0d2c4-20240222195610_1708631902509_0.38460791049331444","host":"s3://npm-registry-packages"}},"0.13.42-alpha-64969c226-20240222201647":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-64969c226-20240222201647","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-64969c226-20240222201647","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bb651f5b62a3398d92e7a6a040e3ce83ba113daa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-64969c226-20240222201647.tgz","fileCount":128,"integrity":"sha512-u6bgm4JIqwnolTeLZfIVnh+a73pphnOkV+NnJYY6mrJ34ubgF3eUazxizxXDjakadNPp2lXBn/s+vSUOYYE30A==","signatures":[{"sig":"MEUCIQDC7HSTS21F4bAmNGq00mGM+gIMsDpH+MwaNWv9jNvPxgIgfzvKPTlA/hmuCr6HXc1eij8GuBu3VdH23LzM+/nBUbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-64969c226-20240222201647.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3ef8ec5dee0d1e89bb9abbc38a2402b5/thirdweb-dev-cli-0.13.42-alpha-64969c226-20240222201647.tgz","_integrity":"sha512-u6bgm4JIqwnolTeLZfIVnh+a73pphnOkV+NnJYY6mrJ34ubgF3eUazxizxXDjakadNPp2lXBn/s+vSUOYYE30A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-64969c226-20240222201647","@thirdweb-dev/auth":"4.1.34-alpha-64969c226-20240222201647","@thirdweb-dev/chains":"0.1.74-alpha-64969c226-20240222201647","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-64969c226-20240222201647","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-64969c226-20240222201647_1708633139310_0.47574412302591296","host":"s3://npm-registry-packages"}},"0.13.42-alpha-c8a6708a0-20240222202113":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-c8a6708a0-20240222202113","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-c8a6708a0-20240222202113","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dbbe031b8cabc3ef1e8568aba81456707b918fe0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-c8a6708a0-20240222202113.tgz","fileCount":128,"integrity":"sha512-l4GtEZg/SufYSxxhacnDpBG9lYIpCXzZ9+q2YCkg5KjIxPxuc9ygdYrR8WAu8cVkgK4RFThH+NXJRV5TeSedNw==","signatures":[{"sig":"MEQCIEtrasyy/ZSwNmG8T3Mpn7rxW9cKkUYCalHKgCHem3UPAiAdzZ6hbOhwTJVCFhV1iASXsJJzcxcQ15Typu68azr+cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-c8a6708a0-20240222202113.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/14de2ff3bdafe9aa5fd31e596c656203/thirdweb-dev-cli-0.13.42-alpha-c8a6708a0-20240222202113.tgz","_integrity":"sha512-l4GtEZg/SufYSxxhacnDpBG9lYIpCXzZ9+q2YCkg5KjIxPxuc9ygdYrR8WAu8cVkgK4RFThH+NXJRV5TeSedNw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-c8a6708a0-20240222202113","@thirdweb-dev/auth":"4.1.34-alpha-c8a6708a0-20240222202113","@thirdweb-dev/chains":"0.1.74-alpha-c8a6708a0-20240222202113","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-c8a6708a0-20240222202113","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-c8a6708a0-20240222202113_1708633396212_0.6963595492163575","host":"s3://npm-registry-packages"}},"0.13.42-alpha-424b9747c-20240222202446":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-424b9747c-20240222202446","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-424b9747c-20240222202446","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2cd64f63d9db67486a5d724911ee1b05421680ac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-424b9747c-20240222202446.tgz","fileCount":128,"integrity":"sha512-VpDIPnhf+lilWIe6hs0aYJ9Nwf6NWamMxOZOplJXhuI/J+nLctw3fgOE2mUj7ZBFsHNIrTxCjf6HGYgrHWIylA==","signatures":[{"sig":"MEUCIQCPEi3TNh0v7tZzi11ltvl2xj89qUVu9gAuyVCP21CtMwIge7BS8E+OC3fw7l8W8Xi1gc77tkADwlg7+SQ/EDnhBKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-424b9747c-20240222202446.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e3fa9d29821cbc2e6885ffb7fcf94ecd/thirdweb-dev-cli-0.13.42-alpha-424b9747c-20240222202446.tgz","_integrity":"sha512-VpDIPnhf+lilWIe6hs0aYJ9Nwf6NWamMxOZOplJXhuI/J+nLctw3fgOE2mUj7ZBFsHNIrTxCjf6HGYgrHWIylA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-424b9747c-20240222202446","@thirdweb-dev/auth":"4.1.34-alpha-424b9747c-20240222202446","@thirdweb-dev/chains":"0.1.74-alpha-424b9747c-20240222202446","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-424b9747c-20240222202446","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-424b9747c-20240222202446_1708633611664_0.8428295011440627","host":"s3://npm-registry-packages"}},"0.13.42-alpha-eab764f3f-20240222211548":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-eab764f3f-20240222211548","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-eab764f3f-20240222211548","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cf23c2b00dc35b308bc7fd41878bb2d9b01453ba","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-eab764f3f-20240222211548.tgz","fileCount":128,"integrity":"sha512-ClqaimLfbkMtJF/VmmGmFsWoIuik4kAYT/7wSCvtvBxa70tiMKQHEuOYcKA+UH0MncaHnHmJxifVoxOuYflPLA==","signatures":[{"sig":"MEUCIQCkyHQbYJW4UGt3ZjVv+ENFh9r3tzHhXn+Z4fPkDqm0LQIgPajJQWNJ8DsRFX7jORUjQibSAQ0UnHp8eB3keQdzR7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-eab764f3f-20240222211548.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e9227c618773bab04a1c5d0e442f97fd/thirdweb-dev-cli-0.13.42-alpha-eab764f3f-20240222211548.tgz","_integrity":"sha512-ClqaimLfbkMtJF/VmmGmFsWoIuik4kAYT/7wSCvtvBxa70tiMKQHEuOYcKA+UH0MncaHnHmJxifVoxOuYflPLA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-eab764f3f-20240222211548","@thirdweb-dev/auth":"4.1.34-alpha-eab764f3f-20240222211548","@thirdweb-dev/chains":"0.1.74-alpha-eab764f3f-20240222211548","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-eab764f3f-20240222211548","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-eab764f3f-20240222211548_1708636673717_0.3507371558614878","host":"s3://npm-registry-packages"}},"0.13.42-alpha-93539a715-20240222213623":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-93539a715-20240222213623","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-93539a715-20240222213623","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"61ea886500c0f5ee136f97ebd1ae3633a0499246","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-93539a715-20240222213623.tgz","fileCount":128,"integrity":"sha512-8f1R5VYYIHbwfsgNa+xzWcznAq4JdoOBXSiLuDFeP2LviHIOCEX3SlsaNbokXdy5Jx+6x92yXNAcZUtp8Plw2A==","signatures":[{"sig":"MEYCIQDxWNuD3qsJINgeZF3Ilm/ogKlRKrjVQ4sI5fTXEMQqiAIhAIwMIIYn8lMv5gCd9CMvnSjv3VrBj2hp4TTtpPb2rbN8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-93539a715-20240222213623.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dfc6cbc4de352149c0161ea47f5bc7bc/thirdweb-dev-cli-0.13.42-alpha-93539a715-20240222213623.tgz","_integrity":"sha512-8f1R5VYYIHbwfsgNa+xzWcznAq4JdoOBXSiLuDFeP2LviHIOCEX3SlsaNbokXdy5Jx+6x92yXNAcZUtp8Plw2A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-93539a715-20240222213623","@thirdweb-dev/auth":"4.1.34-alpha-93539a715-20240222213623","@thirdweb-dev/chains":"0.1.74-alpha-93539a715-20240222213623","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-93539a715-20240222213623","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-93539a715-20240222213623_1708637907964_0.541631481445338","host":"s3://npm-registry-packages"}},"0.13.42-alpha-287461f40-20240222222501":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-287461f40-20240222222501","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-287461f40-20240222222501","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e31a83e7a4fa60625b77c57cf9184b5883ec5504","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-287461f40-20240222222501.tgz","fileCount":128,"integrity":"sha512-IkCdI91cGVc75k3crZ1ZNvaLjYwu9/gGEw5fuQD980Skuo9+vjMpu4/WuSwWxusncwEoBaf4bKhwrgbBCl0yNQ==","signatures":[{"sig":"MEQCIEtx/pyyu0F/80/TAPf6OEYi8I2O4u9D6RvpM6FrubN2AiAmL2MVzGA4K6e3VLfi9tUWaj/+SkGtUGlYYCbFRBh5Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-287461f40-20240222222501.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/81ad82f13411a073d9f914af22b3f335/thirdweb-dev-cli-0.13.42-alpha-287461f40-20240222222501.tgz","_integrity":"sha512-IkCdI91cGVc75k3crZ1ZNvaLjYwu9/gGEw5fuQD980Skuo9+vjMpu4/WuSwWxusncwEoBaf4bKhwrgbBCl0yNQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-287461f40-20240222222501","@thirdweb-dev/auth":"4.1.34-alpha-287461f40-20240222222501","@thirdweb-dev/chains":"0.1.74-alpha-287461f40-20240222222501","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-287461f40-20240222222501","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-287461f40-20240222222501_1708640827817_0.8393180593813647","host":"s3://npm-registry-packages"}},"0.13.42-alpha-cad430414-20240222232321":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-cad430414-20240222232321","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-cad430414-20240222232321","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fa7ef58f443be3b4407f657da1de2f4dfdd49c1e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-cad430414-20240222232321.tgz","fileCount":128,"integrity":"sha512-7ff2/5htZ7J392bDx8MC8nUtWvlmNe5mn0+GAwqg7JSiPBAUVuiSjaFziBf6I5t6U5Ne/XuJZCLq8+VsYztqYw==","signatures":[{"sig":"MEYCIQD+ZqOLW9jpdy7AfLyR6OwB+YXDPM1YntVXKrSY2N2+3wIhAPpbfjDLYHfxKqK9Dbh71MtzQP0qJ38f0IsnVJh2FB77","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-cad430414-20240222232321.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9f77dc9a39a8fdf031dec3a6fbf2792c/thirdweb-dev-cli-0.13.42-alpha-cad430414-20240222232321.tgz","_integrity":"sha512-7ff2/5htZ7J392bDx8MC8nUtWvlmNe5mn0+GAwqg7JSiPBAUVuiSjaFziBf6I5t6U5Ne/XuJZCLq8+VsYztqYw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-cad430414-20240222232321","@thirdweb-dev/auth":"4.1.34-alpha-cad430414-20240222232321","@thirdweb-dev/chains":"0.1.74-alpha-cad430414-20240222232321","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-cad430414-20240222232321","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-cad430414-20240222232321_1708644348542_0.11020021752436682","host":"s3://npm-registry-packages"}},"0.13.42-alpha-7f9b0eb08-20240222232855":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-7f9b0eb08-20240222232855","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-7f9b0eb08-20240222232855","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9f6f33f8cb16bed6d18c990f320ca493826887ca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-7f9b0eb08-20240222232855.tgz","fileCount":128,"integrity":"sha512-/h8Lph8m42nViqgc3iBk8dADnIuzyfbwO3EBBRN+bzPdsPbAny5rb3gVNNd7gT9B6V1SmZDIPO2/tLVDN6sszA==","signatures":[{"sig":"MEYCIQD+txkZ2Z5diRZGdg9uhs0hIESXTBTil15uYbDE7xoaKAIhAJZo2VTgwRTl3iazvArnb2P2+3MCHJ6gzCyn6l029nJK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182372},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-7f9b0eb08-20240222232855.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3a6d2772acf6bcbf537861e34be2a164/thirdweb-dev-cli-0.13.42-alpha-7f9b0eb08-20240222232855.tgz","_integrity":"sha512-/h8Lph8m42nViqgc3iBk8dADnIuzyfbwO3EBBRN+bzPdsPbAny5rb3gVNNd7gT9B6V1SmZDIPO2/tLVDN6sszA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-7f9b0eb08-20240222232855","@thirdweb-dev/auth":"4.1.34-alpha-7f9b0eb08-20240222232855","@thirdweb-dev/chains":"0.1.74-alpha-7f9b0eb08-20240222232855","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-7f9b0eb08-20240222232855","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-7f9b0eb08-20240222232855_1708644658203_0.7013933651771171","host":"s3://npm-registry-packages"}},"0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ef4a77381bbb32bac432e3e1935b7c17df2ee273","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758.tgz","fileCount":128,"integrity":"sha512-Mn2uSziWn9izrGcr291COAxvp+IZ92J+/8rkGer5DhHDqJrCal2IpZHwkdK4YkGcSAp7/IyqnhlL5UxNEigUoQ==","signatures":[{"sig":"MEUCIFJzWH7giWw+XPA279e0/ylkHz4WdAMIdgLzXlughHinAiEA8zgLcGkI280B75rXKe3jQbOexop4zri0leV1N2aspu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ef4c00bc6550454fe698c6868bd92846/thirdweb-dev-cli-0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758.tgz","_integrity":"sha512-Mn2uSziWn9izrGcr291COAxvp+IZ92J+/8rkGer5DhHDqJrCal2IpZHwkdK4YkGcSAp7/IyqnhlL5UxNEigUoQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758","@thirdweb-dev/auth":"4.1.34-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758","@thirdweb-dev/chains":"0.1.74-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758_1708653026141_0.5273608523507691","host":"s3://npm-registry-packages"}},"0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"05fc03a110cb032a34f334e75aa645f8d24bb51a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408.tgz","fileCount":128,"integrity":"sha512-uu2ckgZFOUQrOhg/iseNbfEhgY3nt7b5yNmoHt1jRlql4Oc9avJwYHXw//nrIW4clfX2PE2feVhc+FEa4iLRXg==","signatures":[{"sig":"MEUCIQDgQ9HVDiDhplEiAa/HfnqK9vn8uQz7yqHZhCPBstTxJgIgRSzopnQXsHDc/rfA1x4yDzKrIej56Wt3RX3ND1hwQrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/14aef8ebb42ab811334e662a3d2457d6/thirdweb-dev-cli-0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408.tgz","_integrity":"sha512-uu2ckgZFOUQrOhg/iseNbfEhgY3nt7b5yNmoHt1jRlql4Oc9avJwYHXw//nrIW4clfX2PE2feVhc+FEa4iLRXg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408","@thirdweb-dev/auth":"4.1.34-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408","@thirdweb-dev/chains":"0.1.74-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408_1708654575928_0.11978349049142745","host":"s3://npm-registry-packages"}},"0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f84eb98e63c28764274d2d750ee6a2ef59841c90","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840.tgz","fileCount":128,"integrity":"sha512-YaqNKdR81Ckq/+p4I209/UbOAbKOZT5UtCs7HufWoSTzRCPkR8nm4Z2mSANLQH/eu4wTh7wUnr3vG/owDLhy2Q==","signatures":[{"sig":"MEYCIQDAm/ifAWNaS9RMooa7NDaEXjQoZzm/qYS+oUXUM2BtAgIhANz6HIUirgo6HZbo4NAwfV5Y21O2ETFhfK5rfGKxQWTs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6fa6cde75be80766b1bf05a1247ff412/thirdweb-dev-cli-0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840.tgz","_integrity":"sha512-YaqNKdR81Ckq/+p4I209/UbOAbKOZT5UtCs7HufWoSTzRCPkR8nm4Z2mSANLQH/eu4wTh7wUnr3vG/owDLhy2Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840","@thirdweb-dev/auth":"4.1.34-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840","@thirdweb-dev/chains":"0.1.74-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840_1708715450166_0.5993581599775439","host":"s3://npm-registry-packages"}},"0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bf7272ec9d2e1f1a40139d4594d4a5ddf2d0dea8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417.tgz","fileCount":128,"integrity":"sha512-qWvOCX0ZttTzSVp9KfBZaLBRFFBbLCXQoG72NzTBn5qTWUan0H9NbKT15RDP6IOiW3ETcQwiBxMmNKvtZQxUjA==","signatures":[{"sig":"MEUCIEiSSAtu0a8SZ5kZb58kOsZq+aLMbu1d94HJ9AsSsQKBAiEA50YUMr5Xei7ZiNj0QYJ4xROAqRuqLPjApmWgGxMBAsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/949e75a65bdb240a6aaa8378c2517863/thirdweb-dev-cli-0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417.tgz","_integrity":"sha512-qWvOCX0ZttTzSVp9KfBZaLBRFFBbLCXQoG72NzTBn5qTWUan0H9NbKT15RDP6IOiW3ETcQwiBxMmNKvtZQxUjA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417","@thirdweb-dev/auth":"4.1.34-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417","@thirdweb-dev/chains":"0.1.74-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417_1708716984760_0.5320499484054804","host":"s3://npm-registry-packages"}},"0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"305243fb5c5c61aba9a8e1986e13d8f7f4ee7eae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222.tgz","fileCount":128,"integrity":"sha512-5g0lALtqkZ/0EmhGShgq+X+5TNbj5gcsBSA+AhoeGX3ggw2OYNVQTN2YST8IgeV0DcIJXN6e1psTJnsJI9YPtw==","signatures":[{"sig":"MEUCIEMtUFoOeSL3dcIox3qoA2/ykgvbwHRC/ovY5vcutwO5AiEA+sBdLONIpjB8RawaWUTW9t5iiiAAaF1W6npAr53H/Vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2f14a8aadb5d4138179c3fc18c0b5993/thirdweb-dev-cli-0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222.tgz","_integrity":"sha512-5g0lALtqkZ/0EmhGShgq+X+5TNbj5gcsBSA+AhoeGX3ggw2OYNVQTN2YST8IgeV0DcIJXN6e1psTJnsJI9YPtw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222","@thirdweb-dev/auth":"4.1.34-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222","@thirdweb-dev/chains":"0.1.74-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222_1708718066881_0.11844548957065948","host":"s3://npm-registry-packages"}},"0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cb7e5af23d38d4b19f3a0b83a798e69f85f40f62","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411.tgz","fileCount":128,"integrity":"sha512-hV6BhV0BYUwYSUbze0AJCFkjTwPbl3UNKv7HOiDZCtkKtHio8gpgEEJ2na1R12tBLrV0GCBQ0r05RR59RT2VRQ==","signatures":[{"sig":"MEUCIAOwFPRf722uhlr7hbqMPAEx6GK8lzJpn7OrqZ5PIGMFAiEAxDj8D3Z+W6bKIJgIl6oFyrJ15cKm2NgWSiofQohZJWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6d7a3aaa90c587fef1fc7232d6a0ad7a/thirdweb-dev-cli-0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411.tgz","_integrity":"sha512-hV6BhV0BYUwYSUbze0AJCFkjTwPbl3UNKv7HOiDZCtkKtHio8gpgEEJ2na1R12tBLrV0GCBQ0r05RR59RT2VRQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411","@thirdweb-dev/auth":"4.1.34-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411","@thirdweb-dev/chains":"0.1.74-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411_1708730778058_0.6745353751862875","host":"s3://npm-registry-packages"}},"0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"951d100001167eaf33a108223460408ffa4b73a9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631.tgz","fileCount":128,"integrity":"sha512-hWXtCzsMPcxVQFrkQtqdd276YFnFrYcQalSpqjUP/+Y8ZGvfwI71+Y4Zw6BNO5GYLq6ujFZPfUwjvdLft5sTwA==","signatures":[{"sig":"MEYCIQCB0au9XOX5jkj9FCZeWHOg1iw5WhijOMOLQP8MswXq1AIhAJM8n9xTLAuYkAWzm/DkBe1HlxSs3QPVemqTa12ABLoU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fc2a3319f43ecdc4decc60e6dd1128ae/thirdweb-dev-cli-0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631.tgz","_integrity":"sha512-hWXtCzsMPcxVQFrkQtqdd276YFnFrYcQalSpqjUP/+Y8ZGvfwI71+Y4Zw6BNO5GYLq6ujFZPfUwjvdLft5sTwA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631","@thirdweb-dev/auth":"4.1.34-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631","@thirdweb-dev/chains":"0.1.74-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631_1708759715570_0.014029513237404423","host":"s3://npm-registry-packages"}},"0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7c836b1445ba36a51e75bdbca96a8eca5db66402","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354.tgz","fileCount":128,"integrity":"sha512-bRPL3186OTOPUJOTwjyu8nkTojkZ3VNnlqP/kLjnlv2Akz6Nlaa2G3WnELAIg0VQROycgafEaV1oqD1q4N9ZVA==","signatures":[{"sig":"MEQCIF20R6DRayhZm6lgVUXowSy8kX/z2H9aJSvWkuK4X4CIAiBLhPe30K+dlCH1xn78QBX/KrUKuQSpMHzbt+BN74y4WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/84f23e579c839d1fce793218d3156133/thirdweb-dev-cli-0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354.tgz","_integrity":"sha512-bRPL3186OTOPUJOTwjyu8nkTojkZ3VNnlqP/kLjnlv2Akz6Nlaa2G3WnELAIg0VQROycgafEaV1oqD1q4N9ZVA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354","@thirdweb-dev/auth":"4.1.34-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354","@thirdweb-dev/chains":"0.1.74-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354_1708762558773_0.2734675206659103","host":"s3://npm-registry-packages"}},"0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b09858e7544e81983160a778157d5a3f5badbd28","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211.tgz","fileCount":128,"integrity":"sha512-VWSPsLExuTGODaqCgxIfA6s3JOlE6M+xmAOWdVmOpf1b295cjEZxDkxwxQkXREDc54TJV6QuD2LWgYIAF9oeWQ==","signatures":[{"sig":"MEUCIBwwUHGwrnZrxKlLL2nLM/Vx8gEMDxS0e5xpbS48vQC9AiEAjei1gL7tcODMHKJClqg64IPsT7USLYwHAvz15/6ZpX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/aafcadf41af658f9f719b07f3094aafc/thirdweb-dev-cli-0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211.tgz","_integrity":"sha512-VWSPsLExuTGODaqCgxIfA6s3JOlE6M+xmAOWdVmOpf1b295cjEZxDkxwxQkXREDc54TJV6QuD2LWgYIAF9oeWQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211","@thirdweb-dev/auth":"4.1.34-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211","@thirdweb-dev/chains":"0.1.74-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211_1708763056441_0.393407077581297","host":"s3://npm-registry-packages"}},"0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"634fbc55f5b5e7cde9dc640e42dfb33f406d03a5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412.tgz","fileCount":128,"integrity":"sha512-1I0IicT2uyx2BRph+Vweo8NUovUoksIaofbcOfugMh2xsaaPYAqoxkVSPccOlwVjQAzL34XhWAyoLv0eWYnKog==","signatures":[{"sig":"MEUCIDrW27HYK8q+he3vSCS1MZuZG748uU3kdDN88oZPTrjXAiEAgyk3E1Pf6s6fS8hvO2FuUG1Pe16AfYqffYJhVIeR5j8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0fd89d78e15c5f262fb0199494f4a909/thirdweb-dev-cli-0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412.tgz","_integrity":"sha512-1I0IicT2uyx2BRph+Vweo8NUovUoksIaofbcOfugMh2xsaaPYAqoxkVSPccOlwVjQAzL34XhWAyoLv0eWYnKog==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412","@thirdweb-dev/auth":"4.1.34-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412","@thirdweb-dev/chains":"0.1.74-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412_1708763776741_0.8309555582102655","host":"s3://npm-registry-packages"}},"0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aac2627af401b16b7283173095eec8bbe401ebea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444.tgz","fileCount":128,"integrity":"sha512-ledHnUPlEmXUhtCApY/8KaCAAY+5iBm8zHr4GoAQTgYQSCLSZpudh2aPXjHJsO/wm1QjRYMj5Os+sC2JszVPlw==","signatures":[{"sig":"MEYCIQDHcWI3sLM2pBwaV+U0iLafFuTWpLY4zKb1dPjXeBf6+gIhAKf53tI4QgsE9DKdeV5M2/A3gqK84bS1xtKZ+Hx9JmQu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/961db05a5326abfdb4859d58999fe1ea/thirdweb-dev-cli-0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444.tgz","_integrity":"sha512-ledHnUPlEmXUhtCApY/8KaCAAY+5iBm8zHr4GoAQTgYQSCLSZpudh2aPXjHJsO/wm1QjRYMj5Os+sC2JszVPlw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444","@thirdweb-dev/auth":"4.1.34-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444","@thirdweb-dev/chains":"0.1.74-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444_1708969008081_0.7953336142563228","host":"s3://npm-registry-packages"}},"0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d3240be3e2a76ea67034aa7ac7688033877e5053","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028.tgz","fileCount":128,"integrity":"sha512-Mv+f1d3GUz1FaT4OhgIUTiNdMrZuE2ni7hFKky8Qx5piej70wDtV1cWFo92AMyAWFdOHTO1l19Y8Fkskg6vc8A==","signatures":[{"sig":"MEYCIQDPzFuG08Vi20CP5e/IQ1SztXfM+d/pOGQ502SUDLFcmgIhAMgDZ6vdXWoHhuwbjpLesY68R1HrCJc1jBVEcKa1gM5Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9f3b9a38a01785b92073b62cd019ac69/thirdweb-dev-cli-0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028.tgz","_integrity":"sha512-Mv+f1d3GUz1FaT4OhgIUTiNdMrZuE2ni7hFKky8Qx5piej70wDtV1cWFo92AMyAWFdOHTO1l19Y8Fkskg6vc8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028","@thirdweb-dev/auth":"4.1.34-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028","@thirdweb-dev/chains":"0.1.74-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028_1708971153742_0.9791460675050618","host":"s3://npm-registry-packages"}},"0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a8a9461fe29e5e9c4bec8906ef7ca042ad0f3509","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125.tgz","fileCount":128,"integrity":"sha512-+NAyWkfVqD61sXnOiHhNdtY+NjiMbghhMLznqIPt/KbX+XhUKq8J7bLJj4w/Nd8WXlCxjIrVncXdcGC3q/px+A==","signatures":[{"sig":"MEUCIQDYsct4nRQLdLeK7gfNd9q3m2UBn63UxxmmfqiQT3IIggIgMDEdOScelVahSXzDkv5bJF9SNOo/mkrb4nVJWL+Nls0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cea30871baab9365543014cb0fd3c94e/thirdweb-dev-cli-0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125.tgz","_integrity":"sha512-+NAyWkfVqD61sXnOiHhNdtY+NjiMbghhMLznqIPt/KbX+XhUKq8J7bLJj4w/Nd8WXlCxjIrVncXdcGC3q/px+A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125","@thirdweb-dev/auth":"4.1.34-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125","@thirdweb-dev/chains":"0.1.74-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125_1708974218215_0.29288368369981255","host":"s3://npm-registry-packages"}},"0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c4e3b4a5bcab91241969127a4d17bc775ba13f65","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549.tgz","fileCount":128,"integrity":"sha512-Mv7BNJuaQxGj+lAatuAdynZ9G+RDO9XHW73Nz0Pls/gQ9oOc+Lsb0jkuA02/NIHUyi8IsjC5hrrjdRC1MCOSdA==","signatures":[{"sig":"MEYCIQC9NdXKYOmipUakX4Zd3HbuXDlsyArYzKwlNyL1f1M/UwIhAN+L78b2ZIa3msVidy+CFPEwsa6NUOTH7SFyx5pop8vL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8b784902cc68e1832235a677a9183abc/thirdweb-dev-cli-0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549.tgz","_integrity":"sha512-Mv7BNJuaQxGj+lAatuAdynZ9G+RDO9XHW73Nz0Pls/gQ9oOc+Lsb0jkuA02/NIHUyi8IsjC5hrrjdRC1MCOSdA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549","@thirdweb-dev/auth":"4.1.34-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549","@thirdweb-dev/chains":"0.1.74-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549_1708974484105_0.26777969786805933","host":"s3://npm-registry-packages"}},"0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6b7443da43acb38bc9bb6cc85bbcbe54d83680fd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813.tgz","fileCount":128,"integrity":"sha512-Emyh/Dt9PuBcnEaPb16v4zaykDXkm5BrR2LRNf1XxWoLRsi35Q7IOb1LGqlsUgxJDwO9aZ5ATTNxPBZqDALNNg==","signatures":[{"sig":"MEUCIFS6iaUDEVTZ4fSFrxTuPYuxkcvLly4J2ly5+oQ89s1zAiEAlON95KnMFDu1yJLH5ZpoFyo6Cq1lCCcbEv0FYztUSy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9c385561a0d3d96a4c52b46dbc981075/thirdweb-dev-cli-0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813.tgz","_integrity":"sha512-Emyh/Dt9PuBcnEaPb16v4zaykDXkm5BrR2LRNf1XxWoLRsi35Q7IOb1LGqlsUgxJDwO9aZ5ATTNxPBZqDALNNg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813","@thirdweb-dev/auth":"4.1.34-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813","@thirdweb-dev/chains":"0.1.74-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813_1708976421169_0.774614645788255","host":"s3://npm-registry-packages"}},"0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"38a5f85df6d910084c925970a4988d155e146ba2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927.tgz","fileCount":128,"integrity":"sha512-c8U2EdN0KXp1Q18JorUfiS9zQdHb9xlEgWaN3pbPBUYSvpKqhi1gC2s5pM84CkPD0ZlKvUnQoKrabslsrcLjVw==","signatures":[{"sig":"MEQCIBsujD0RSnfXxlmxSqaLUJDvpmhr70LbRgF+5Vo4sVGdAiB0kK7UUMnLMJtD62ijda9oQBTFe2z9DfOq54bgHUgyAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2ffe7790d423b477747d673492a995e2/thirdweb-dev-cli-0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927.tgz","_integrity":"sha512-c8U2EdN0KXp1Q18JorUfiS9zQdHb9xlEgWaN3pbPBUYSvpKqhi1gC2s5pM84CkPD0ZlKvUnQoKrabslsrcLjVw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927","@thirdweb-dev/auth":"4.1.34-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927","@thirdweb-dev/chains":"0.1.74-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927_1708986089898_0.7374431614041459","host":"s3://npm-registry-packages"}},"0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c9bfe3d2fb650f80976208cd41c49cee66863925","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734.tgz","fileCount":128,"integrity":"sha512-Ij6TkZXGRzopHZHeY7IYOkG+FxYOdI8wtJNUwTuEa9JSFoMKJTRtl0t+8ZPc9a2Az/N00XX2y4wMPz5/MD2i8g==","signatures":[{"sig":"MEUCIQCg5x5WXI5ibjoUs3NfzIinQZ+Jx5fOvOQcXSScxBVbDAIgZrpB2/cd6z6X0NQu8GkbcDuKZ9JLygUEaXJ72syvpzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/de7c4aa54e2758e81d4d7c26d5db3dd3/thirdweb-dev-cli-0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734.tgz","_integrity":"sha512-Ij6TkZXGRzopHZHeY7IYOkG+FxYOdI8wtJNUwTuEa9JSFoMKJTRtl0t+8ZPc9a2Az/N00XX2y4wMPz5/MD2i8g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734","@thirdweb-dev/auth":"4.1.34-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734","@thirdweb-dev/chains":"0.1.74-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734_1708987178812_0.5877147112614158","host":"s3://npm-registry-packages"}},"0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"21e5594e0261709d3eca36dfa699a35ce23f3e8d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340.tgz","fileCount":128,"integrity":"sha512-oheFeDGLuWt3cct1qW7mvxfhoqq5/xsb7+5iRpzmL1LjSR6Fe522LM407FlxnbMMD3MwtaSO1juKKiqUxcFi+A==","signatures":[{"sig":"MEUCIANrZD31+eaBYhx8BJ7E2emFx3eZzQjf2o2tesUEW1bkAiEAj1Aivu0vwMzE0JXpbvXGI0htBP+SGXnkNkX9V7Tcrg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fc4e59cc0ecbe5dbc19691f24aaf991d/thirdweb-dev-cli-0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340.tgz","_integrity":"sha512-oheFeDGLuWt3cct1qW7mvxfhoqq5/xsb7+5iRpzmL1LjSR6Fe522LM407FlxnbMMD3MwtaSO1juKKiqUxcFi+A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340","@thirdweb-dev/auth":"4.1.34-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340","@thirdweb-dev/chains":"0.1.74-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340_1708994147502_0.3520338033836645","host":"s3://npm-registry-packages"}},"0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b42e5cab64e6b66349305d87e76967ab6d703c35","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534.tgz","fileCount":128,"integrity":"sha512-VpgxpWjRzOcFh4PJ3JpeKg1EjfMT0Dym2BXpKpN6SsC4C9CAzeFZWE+bi8YTxAw/HbmW6EZBC9tFRCEXVzmBBA==","signatures":[{"sig":"MEYCIQDYs1L7Yd3nKD/g7YbLAqTq7Ui9/6Zya7woPm7v7i5hGwIhAJdSndCf8PGQw7gjpVBvQcKYlTJcwshzPVVHHG1q1UBb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/54a7e0143dce5323f0cd19e57d408653/thirdweb-dev-cli-0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534.tgz","_integrity":"sha512-VpgxpWjRzOcFh4PJ3JpeKg1EjfMT0Dym2BXpKpN6SsC4C9CAzeFZWE+bi8YTxAw/HbmW6EZBC9tFRCEXVzmBBA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534","@thirdweb-dev/auth":"4.1.34-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534","@thirdweb-dev/chains":"0.1.74-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534_1709004459440_0.944159228806194","host":"s3://npm-registry-packages"}},"0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"764076d0ca536aa299ab23e3215c6626c5ea4cc5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438.tgz","fileCount":128,"integrity":"sha512-1TK9m501YcEYbWyKROeGm/ywCOniocFKZKdRY9toBdEOj3DciBfgo1QtaoNADgnJHbvHboXF47f14hcui+JxiA==","signatures":[{"sig":"MEUCIQC5cBzey1vXLXA8CSs94o/pKbco5m2SmqSEDzZy/rJlkQIgPTv+Fw+SvUzsn+k5HHvxL+zMDem7+8lkfVijhOtD8II=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/682c40babfa00d52a208689b04c39950/thirdweb-dev-cli-0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438.tgz","_integrity":"sha512-1TK9m501YcEYbWyKROeGm/ywCOniocFKZKdRY9toBdEOj3DciBfgo1QtaoNADgnJHbvHboXF47f14hcui+JxiA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438","@thirdweb-dev/auth":"4.1.34-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438","@thirdweb-dev/chains":"0.1.74-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438_1709005003018_0.4850900253710497","host":"s3://npm-registry-packages"}},"0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"899e8f0b1ba07e5c5a2c74bfc31a2f6956f0d2f5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347.tgz","fileCount":128,"integrity":"sha512-vLmdFB4N3QY2U2NjN0bgR//yC3Fih5gC1MvQlmeOUy5rsxDuLribSBq5a+azskwcH4ylLP0e3PnBoPttwmTt/w==","signatures":[{"sig":"MEUCIAMfkrYMzuHW6377apR1aauFEPAGNgtgdPfeOjRZSNM+AiEA8kROww4oD1A/shSNC8TlcHOR+gR2uuHSAvBrQKZBGdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a40e51c765d78261faad2a846c424f49/thirdweb-dev-cli-0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347.tgz","_integrity":"sha512-vLmdFB4N3QY2U2NjN0bgR//yC3Fih5gC1MvQlmeOUy5rsxDuLribSBq5a+azskwcH4ylLP0e3PnBoPttwmTt/w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347","@thirdweb-dev/auth":"4.1.34-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347","@thirdweb-dev/chains":"0.1.74-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347_1709015750976_0.01923257374567","host":"s3://npm-registry-packages"}},"0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"66c792d86ae1b0df1b760c3590c7a8d63b34a233","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821.tgz","fileCount":128,"integrity":"sha512-yXwz3XMMKGwE28jxbf3GttaKIZv+RwouYeFOq10lAkSqH8dFg+rGU8OW3p8ID6/0lkkL9+KwWHy/WdRa5BFjvA==","signatures":[{"sig":"MEYCIQDZzZAn5Feu0f9VOtu8BZi+7gyl0JFIVC9m89UtFL6JZwIhAK9QTLagNjaks1K+JpZK4rd93CH7BnLX0cmX1+b5x32A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/852e251758df4b184658bb665e8e1a31/thirdweb-dev-cli-0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821.tgz","_integrity":"sha512-yXwz3XMMKGwE28jxbf3GttaKIZv+RwouYeFOq10lAkSqH8dFg+rGU8OW3p8ID6/0lkkL9+KwWHy/WdRa5BFjvA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821","@thirdweb-dev/auth":"4.1.34-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821","@thirdweb-dev/chains":"0.1.74-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821_1709018429762_0.7263130591358935","host":"s3://npm-registry-packages"}},"0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f67c2bc136e7a247e01fc61cde22a30c1e4f9a7f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732.tgz","fileCount":128,"integrity":"sha512-BPvxwDRo/gKwKgv1kcKE9lGyJE7a9xYaAfVzQg5aUyRef82GFze1NZtlnUy+CYUng63WSOmhoPN6DIkxo3fbsg==","signatures":[{"sig":"MEUCIQCahz6s2pt3OM4JrHrApvU77n0/7qhJQZ+/DWdFDORbTAIgaS4Ga3+cFYfcIS3wsy2sjbwdsSIMdCvTIC46DPTorTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fe98a6700b03eee9c8654923208c98d8/thirdweb-dev-cli-0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732.tgz","_integrity":"sha512-BPvxwDRo/gKwKgv1kcKE9lGyJE7a9xYaAfVzQg5aUyRef82GFze1NZtlnUy+CYUng63WSOmhoPN6DIkxo3fbsg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732","@thirdweb-dev/auth":"4.1.34-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732","@thirdweb-dev/chains":"0.1.74-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732_1709018980235_0.956992126026289","host":"s3://npm-registry-packages"}},"0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"32f3d67a39268c5b4a4b4131fac3c4051982168e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252.tgz","fileCount":128,"integrity":"sha512-UuNwge3owpqKYHpGE5qF/qYlCTb6T7OrnKJTm+FM2u694BJgftchGo1gOvvHYOq5pfwaqXKKRDMvq00aCgo7kg==","signatures":[{"sig":"MEUCIDkUOPqu75NRN1dOIAJ2Xt7TqNoB/PmADcUoyUaRbUX+AiEAyzA/yKBN5Y5ghimEjsn3qA7eTUZigf5xDLixBO61i1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/77fb8db698beec167fbe7c02002a7dc4/thirdweb-dev-cli-0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252.tgz","_integrity":"sha512-UuNwge3owpqKYHpGE5qF/qYlCTb6T7OrnKJTm+FM2u694BJgftchGo1gOvvHYOq5pfwaqXKKRDMvq00aCgo7kg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252","@thirdweb-dev/auth":"4.1.34-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252","@thirdweb-dev/chains":"0.1.74-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252_1709055900597_0.8229416983932942","host":"s3://npm-registry-packages"}},"0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"92a011869801991908c5cdfcb48e878f3e70e35e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027.tgz","fileCount":128,"integrity":"sha512-CjhK1ye8J/M/lZGo7fRVywsReR9i4n9DEOC2QqRdCfcVcHWt0u7RyvkhWKEwZrPnPXnsxBkpia//dAmM/FOT5Q==","signatures":[{"sig":"MEQCIA+XTnFJjHuSkaDYdLKg0RSr81nNoDp/snrUdQCS/6qXAiAnhM28pGxfjFCCJVSapxNN6ClGx573RpFFPBO/xwG/5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f8c553dfa767eb9024e2bd1bce05c4e6/thirdweb-dev-cli-0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027.tgz","_integrity":"sha512-CjhK1ye8J/M/lZGo7fRVywsReR9i4n9DEOC2QqRdCfcVcHWt0u7RyvkhWKEwZrPnPXnsxBkpia//dAmM/FOT5Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027","@thirdweb-dev/auth":"4.1.34-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027","@thirdweb-dev/chains":"0.1.74-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027_1709058754361_0.09725755136978953","host":"s3://npm-registry-packages"}},"0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b809d7004e5ba2fad8dba4e9497e003211e89e2a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109.tgz","fileCount":128,"integrity":"sha512-nn4xyHnlkZzzKupsaUcJQqsrIXtJFCqYXi8VMlfSsUDcGIC2l4FJx0sKL/V5WcwQNbvFyNsRJ8EwBDJGW/EZyQ==","signatures":[{"sig":"MEQCIE5UCqK7JBtMb1RjyiiZCluN8jAh9jxtWYyI3HMyAKd4AiAhUoFIlPpmYrOYwqtDJ26CzZr98CjRMjFD6RiNjNEjXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4592a2fbb66b3590f0a38935025d649b/thirdweb-dev-cli-0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109.tgz","_integrity":"sha512-nn4xyHnlkZzzKupsaUcJQqsrIXtJFCqYXi8VMlfSsUDcGIC2l4FJx0sKL/V5WcwQNbvFyNsRJ8EwBDJGW/EZyQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109","@thirdweb-dev/auth":"4.1.34-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109","@thirdweb-dev/chains":"0.1.74-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109_1709059399236_0.7594808209235153","host":"s3://npm-registry-packages"}},"0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"575b681cbe5f6d00cdf2ecee2462764daa27c420","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418.tgz","fileCount":128,"integrity":"sha512-atxKiKEmpc+caKHA24UEdReIkzkHglgnkVAgE8MybyftjE/NeYNJyYa8p+7jP/hJFumN0hK7k10+j1hzR9Hplg==","signatures":[{"sig":"MEQCIF9CIpsyG8h7LZUNHpUMZVqCtZyPxIzFuGyU/LC5nVxKAiB5eNK7WRxVSKfoxQpifx5CBXI3Hc0TYAvRgisO3ZzqUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b8264be84a7a1fab10f8d91a3ad28f92/thirdweb-dev-cli-0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418.tgz","_integrity":"sha512-atxKiKEmpc+caKHA24UEdReIkzkHglgnkVAgE8MybyftjE/NeYNJyYa8p+7jP/hJFumN0hK7k10+j1hzR9Hplg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418","@thirdweb-dev/auth":"4.1.34-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418","@thirdweb-dev/chains":"0.1.74-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418_1709061383080_0.9501076725257043","host":"s3://npm-registry-packages"}},"0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5121dda5f2da840110ba4d5fbb75e285e346197d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824.tgz","fileCount":128,"integrity":"sha512-xAKvKeM8UksA1ZeMtNQQtzWH2Ql2ORzLPZStTfj1+QwMqa9VeEuEJKep+i7xvzLb9e9SBzKpOepEUiSxoBlqng==","signatures":[{"sig":"MEQCICvf9I5WWFMAqGf2ws+SCNpdND8ZTeOyUTF/Q+B0UqwhAiBIc3TwQhSjs6/CrQgqH8+N/U456Gm159yEf6yHPTEtNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f6f423d0a4005298e2f335d5b5673852/thirdweb-dev-cli-0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824.tgz","_integrity":"sha512-xAKvKeM8UksA1ZeMtNQQtzWH2Ql2ORzLPZStTfj1+QwMqa9VeEuEJKep+i7xvzLb9e9SBzKpOepEUiSxoBlqng==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824","@thirdweb-dev/auth":"4.1.34-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824","@thirdweb-dev/chains":"0.1.74-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824_1709067629878_0.4550851927249495","host":"s3://npm-registry-packages"}},"0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"62365f352a31d9d8149ab21a677220bc017b9364","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232.tgz","fileCount":128,"integrity":"sha512-FUFKLlIbEObTFK1yTxnJBjp1b/Ew8I9QX1PKXwIzCt7yVjEPv5G42b61uqAGfv4Cd08pK1WDqGwd8QyD1z2jBA==","signatures":[{"sig":"MEQCIAIQIQQoLrjw7sAbnsO8Vilh0Jn2+JLtsWaOPiv1MlM3AiBrw5ihjo4G05ys2gQQx/zRFywLrHiYrnZz8RcpnH+0Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3fbf0d7b39d02dc28aea779298862a25/thirdweb-dev-cli-0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232.tgz","_integrity":"sha512-FUFKLlIbEObTFK1yTxnJBjp1b/Ew8I9QX1PKXwIzCt7yVjEPv5G42b61uqAGfv4Cd08pK1WDqGwd8QyD1z2jBA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232","@thirdweb-dev/auth":"4.1.34-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232","@thirdweb-dev/chains":"0.1.74-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232_1709082279914_0.4028262727276235","host":"s3://npm-registry-packages"}},"0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"339413209933c4573fed44b99fce26c371f4adf3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335.tgz","fileCount":128,"integrity":"sha512-x1s05suml4bddHbW2NBvieIjIxonvkpLY2shoSFX6WVze7goaFDkx2aSrukr1UGYSJl+HuenZGDMhIrJCoKuBw==","signatures":[{"sig":"MEQCID5SGq6hCxOrjGi0apyLqUL7BiNRKdVkcVSVWrYy0b48AiAxZgaF1CpmWCwhQ14+IhP048Qp9vXqoyYwdlFWN/CqRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/10f0c3047f0bc7f106f1d085999d97a1/thirdweb-dev-cli-0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335.tgz","_integrity":"sha512-x1s05suml4bddHbW2NBvieIjIxonvkpLY2shoSFX6WVze7goaFDkx2aSrukr1UGYSJl+HuenZGDMhIrJCoKuBw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335","@thirdweb-dev/auth":"4.1.34-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335","@thirdweb-dev/chains":"0.1.74-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335_1709099138733_0.5694757574745932","host":"s3://npm-registry-packages"}},"0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ce8d45df1c9972b339515a56045ad297a39134d6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139.tgz","fileCount":128,"integrity":"sha512-M9LdDqZ21vb0A8tV4WDY9LwY0zb5bq6Y1RCJv0ifGfd3vp4/W9pZtoxfcLdESA8RdryI2YBS4cK9oV7Zq4ktzg==","signatures":[{"sig":"MEUCIDcSofBIB2+efksHmWC2fr/mgp4WKWctlS9kHjJX80fCAiEA45G7JCQBGnH3YwRcBe5SzmnFtLrYvomnZr5rpHr61ZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/55a6bb5ebef600c343180a714e7da95c/thirdweb-dev-cli-0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139.tgz","_integrity":"sha512-M9LdDqZ21vb0A8tV4WDY9LwY0zb5bq6Y1RCJv0ifGfd3vp4/W9pZtoxfcLdESA8RdryI2YBS4cK9oV7Zq4ktzg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139","@thirdweb-dev/auth":"4.1.34-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139","@thirdweb-dev/chains":"0.1.74-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139_1709100227626_0.6633028992434664","host":"s3://npm-registry-packages"}},"0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"73782aaae4bf29cbff456ae51746ea981f66df7a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916.tgz","fileCount":128,"integrity":"sha512-HzaJmCAqnBMhPuirPlrZWXdyoOyOxF6X0cyFhrGBSGgIPs8zQ8Ib3U/zRWsCnKtN4Un/qvFgmMwoge9C/6WUSQ==","signatures":[{"sig":"MEYCIQCR8sjkzY4BqSNelaDTxoDx6JuM+1Yzd+3bZAzBapdKmQIhALycunXCnQ3Qyy6oMj7M+LZeErKpizYdhu3x6UhfZdzX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e024ad5d735cbca055daef96809d5578/thirdweb-dev-cli-0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916.tgz","_integrity":"sha512-HzaJmCAqnBMhPuirPlrZWXdyoOyOxF6X0cyFhrGBSGgIPs8zQ8Ib3U/zRWsCnKtN4Un/qvFgmMwoge9C/6WUSQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916","@thirdweb-dev/auth":"4.1.34-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916","@thirdweb-dev/chains":"0.1.74-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916_1709127701398_0.013491172538194984","host":"s3://npm-registry-packages"}},"0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a06a6198355a22d78fa444f000fdd8f1d3c6301a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744.tgz","fileCount":128,"integrity":"sha512-rfp3HgKw+Go9jveT0qumXyF6ioWcpiAkekPFeMf1gdpCwn0RIXl+dqgtZXsdOpSF0tESZKG4+IpqXAhoqwS9Gg==","signatures":[{"sig":"MEUCIGGZn/2ADqO9isi0dziipJvvsqslk5Z/Gjmv1n5GPjZHAiEA2iZH6Oy20ydy0/fVTeGJuR7OcXQW2LtPkk6kwsW7wZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/195819f05ca0d8c8556430b4ed525a38/thirdweb-dev-cli-0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744.tgz","_integrity":"sha512-rfp3HgKw+Go9jveT0qumXyF6ioWcpiAkekPFeMf1gdpCwn0RIXl+dqgtZXsdOpSF0tESZKG4+IpqXAhoqwS9Gg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744","@thirdweb-dev/auth":"4.1.34-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744","@thirdweb-dev/chains":"0.1.74-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744_1709130592408_0.6981427103966216","host":"s3://npm-registry-packages"}},"0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"56b7893ae9c41c8c1543559f7e2743ec7502239a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606.tgz","fileCount":128,"integrity":"sha512-kKfoBDWnU1KLnHQ2oiyWg4OQtKpeD3BXbWTz4WO0K+B9AoEdDqV7RxAG8xuLwl98lg3P711KgGs1WclEvP1LUQ==","signatures":[{"sig":"MEUCIHdwWuhzDklzr84yb8eiLUgJDQEhTuchxogJoEd7/PAZAiEAp6vkV6YMjXbOVTkmLYFtye0+jBPXwV57XB3X2L0od20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/66039e7997d8e1b5973e2259f160bb50/thirdweb-dev-cli-0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606.tgz","_integrity":"sha512-kKfoBDWnU1KLnHQ2oiyWg4OQtKpeD3BXbWTz4WO0K+B9AoEdDqV7RxAG8xuLwl98lg3P711KgGs1WclEvP1LUQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606","@thirdweb-dev/auth":"4.1.34-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606","@thirdweb-dev/chains":"0.1.74-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606_1709144294734_0.9365726983557285","host":"s3://npm-registry-packages"}},"0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1893a698d4ffbafdef55354382d94d4420d43341","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010.tgz","fileCount":128,"integrity":"sha512-8cIwHOBPB49aN3BQzaDfb+OOmOORPRpOyIE9G2Ie9q/Ew02F8Awyr5M5hj73m+vewJzoX8QFrRVpRle30UkkNQ==","signatures":[{"sig":"MEUCIQCAuITmJibEVZJyEuaZUzn1Jo4D5wEffRGGAKa+GhnQ4gIgbjcdxPyBmdYtG5BIaZs/KVb0cyBtkUb7af+VojOybAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/33b4af68a7c8bac8e019bdce782a456e/thirdweb-dev-cli-0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010.tgz","_integrity":"sha512-8cIwHOBPB49aN3BQzaDfb+OOmOORPRpOyIE9G2Ie9q/Ew02F8Awyr5M5hj73m+vewJzoX8QFrRVpRle30UkkNQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010","@thirdweb-dev/auth":"4.1.34-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010","@thirdweb-dev/chains":"0.1.74-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010_1709144535526_0.059970717597741086","host":"s3://npm-registry-packages"}},"0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"59154f515abe57aa7d3c947f9bd09b42d252be23","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104.tgz","fileCount":128,"integrity":"sha512-7p/aDxsZx4EEWYg/lnBaGQXDTTFkCUloswTBsgIqGrRZMoDZPiiLDt9trSQKrMMEk9smVWUXs5HKoSCDBPc4dw==","signatures":[{"sig":"MEUCIF/wdZi6k1iqu6wG9sKTgmilrFj9kz0csOeYWXHWAB9fAiEA+Xl42vFvi4tM1CWU8a2tpfuDlaZmBKKP+801Y9htGVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0d2933c2d11984988ac4ce513dac6c7b/thirdweb-dev-cli-0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104.tgz","_integrity":"sha512-7p/aDxsZx4EEWYg/lnBaGQXDTTFkCUloswTBsgIqGrRZMoDZPiiLDt9trSQKrMMEk9smVWUXs5HKoSCDBPc4dw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104","@thirdweb-dev/auth":"4.1.34-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104","@thirdweb-dev/chains":"0.1.74-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104_1709146992886_0.6923167076774641","host":"s3://npm-registry-packages"}},"0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"67a1f1c5a163f279e6d8731ab2a46dc8fa6d890c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139.tgz","fileCount":128,"integrity":"sha512-MINV46hpU4MY8ywU2tqlE07XDihlIhsqrhQYQfvc5r+5pVjijsyzqHEfmPrWXlMPQzB0gcexEfISi+Ivyw6gDQ==","signatures":[{"sig":"MEYCIQDAh4Ii2ujQJeOkzRhE9OFUnhK1x7/m62PbYIb8t1v+eQIhAIbcCayBtahVn1MhaZBW+iYXjle6MpB066HTuIO4FBzN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/63d6cff2d70d203f3e4e115161c795d1/thirdweb-dev-cli-0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139.tgz","_integrity":"sha512-MINV46hpU4MY8ywU2tqlE07XDihlIhsqrhQYQfvc5r+5pVjijsyzqHEfmPrWXlMPQzB0gcexEfISi+Ivyw6gDQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139","@thirdweb-dev/auth":"4.1.34-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139","@thirdweb-dev/chains":"0.1.74-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139_1709154249353_0.5419423272872352","host":"s3://npm-registry-packages"}},"0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7220d10e2a7ef56170d198a2477384bb3051b77f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834.tgz","fileCount":128,"integrity":"sha512-PTjURiVBXI19SqyPfNVOadavEmh0rO2IVVsDZuw0morsHzF6nECg/fmP7nFAFvpM7wgHBCUuBFKoMnfSEiTSDA==","signatures":[{"sig":"MEQCICnArVQs/tUSE/+csYURcc4plAc5cgZjqvWvbSHfMu4DAiBrgCYbleq+RNVRW4Oa5oRXxwupPx7r+JkHvIDw2BV8iA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/85e4a0c1269220a1c231f2d68748ea8b/thirdweb-dev-cli-0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834.tgz","_integrity":"sha512-PTjURiVBXI19SqyPfNVOadavEmh0rO2IVVsDZuw0morsHzF6nECg/fmP7nFAFvpM7wgHBCUuBFKoMnfSEiTSDA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834","@thirdweb-dev/auth":"4.1.34-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834","@thirdweb-dev/chains":"0.1.74-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834_1709163040310_0.4760613234809461","host":"s3://npm-registry-packages"}},"0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ee20f67edb2f9050ca853b301def0f3f55dc6e1d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511.tgz","fileCount":128,"integrity":"sha512-ehxL3xyJXtRndyc1lLQKNlZZVQZ95d4aCjbdJS7WdKA/DRQxhFQqiltmOCXi4OGiYfhlw8SkxO9Ogf/0/Z284g==","signatures":[{"sig":"MEUCIG2SA7YxpM/IEJEpvjEjrFf5IU8MXFhFJo1hrjSmqqfCAiEA66ty2g31QW1wE6tmxtNgROoP6PgCV9EfSe/3FsBncWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/979bf63ce28fa0579f048258027b1e7e/thirdweb-dev-cli-0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511.tgz","_integrity":"sha512-ehxL3xyJXtRndyc1lLQKNlZZVQZ95d4aCjbdJS7WdKA/DRQxhFQqiltmOCXi4OGiYfhlw8SkxO9Ogf/0/Z284g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511","@thirdweb-dev/auth":"4.1.34-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511","@thirdweb-dev/chains":"0.1.74-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511_1709165264955_0.41942905237131445","host":"s3://npm-registry-packages"}},"0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@nftlabs.co"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ba91537e13c896d49a49cf5ef83fcf8fb63b7a89","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007.tgz","fileCount":128,"integrity":"sha512-G4LeolW/UMcXyk1A3reowSIQocXbLv7AyR/7ZNlicw2hqwwRpRNwarKqyRSvx60Xve4Ep4SiJYgHpbKoqrzqUw==","signatures":[{"sig":"MEYCIQDju3OnxWPJCLsmDXL1dyrmdrvxb2F46kmbOinyJDnLtgIhAMzJqUdaLdP85RALGe7gx9tx8d/a0vZwQ5MvUBDZGIaG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/146e3a6df37a644c01458a266161a5ae/thirdweb-dev-cli-0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007.tgz","_integrity":"sha512-G4LeolW/UMcXyk1A3reowSIQocXbLv7AyR/7ZNlicw2hqwwRpRNwarKqyRSvx60Xve4Ep4SiJYgHpbKoqrzqUw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007","@thirdweb-dev/auth":"4.1.34-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007","@thirdweb-dev/chains":"0.1.74-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007_1709165553764_0.13742768760987034","host":"s3://npm-registry-packages"}},"0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3cb2b0bc55b8c85653b446eac3509f3c1663db98","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301.tgz","fileCount":128,"integrity":"sha512-4h5PQbv+IQfvkbq0BQTEfBOGWTyivl0fDDEfiu60BMaZxwf1bQPzKSgMC6AAShmoJFqbfhe09k7UoMon+62o5w==","signatures":[{"sig":"MEQCIFimIzEPVAizqLUd702cU1vlQGRDpoKXQLeHGEcMZlwDAiBGl35IqOASlGfZgqVo/FBzmdo/zuZgosvgaSbQACeHxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/27d44083d751321dc953e56523810fae/thirdweb-dev-cli-0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301.tgz","_integrity":"sha512-4h5PQbv+IQfvkbq0BQTEfBOGWTyivl0fDDEfiu60BMaZxwf1bQPzKSgMC6AAShmoJFqbfhe09k7UoMon+62o5w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301","@thirdweb-dev/auth":"4.1.34-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301","@thirdweb-dev/chains":"0.1.74-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301_1709184309576_0.5177383127663009","host":"s3://npm-registry-packages"}},"0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"433fd7c9357bc368dcd3280dec326a3b8730763f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327.tgz","fileCount":128,"integrity":"sha512-bnghsK99wOx3b6T4LYXJui2vSDhfYpT7x4ZdUHKRPZURGS4bjMQv9EyzxBVqZyTmAIVTC2hZ89DrcBvV245dSg==","signatures":[{"sig":"MEQCIGtWphct4yx8Cvj6icfxf2WgEXxGXaDJvOqNm91qqVY2AiBqDE8QDLP6Cuc1O2e/QhdQq51ZNtU/s4Xd3g/gBYNM7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a07888f651bb8fe05771582fdeefee91/thirdweb-dev-cli-0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327.tgz","_integrity":"sha512-bnghsK99wOx3b6T4LYXJui2vSDhfYpT7x4ZdUHKRPZURGS4bjMQv9EyzxBVqZyTmAIVTC2hZ89DrcBvV245dSg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327","@thirdweb-dev/auth":"4.1.34-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327","@thirdweb-dev/chains":"0.1.74-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327_1709185536212_0.10671513580833425","host":"s3://npm-registry-packages"}},"0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c3234ac016e88dc138bf3c978b7272dc5e2210a7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118.tgz","fileCount":128,"integrity":"sha512-jTRVQvRG1WdkW+j9SoYgeMYxTGFRSkYh2yxZ955xeYJY4ZbTzJMw7rTZL11F7WU10bXw3MAX6GMnmcViREfkZQ==","signatures":[{"sig":"MEUCIC5NRkznibw246N9waniRJvwP6RMae+AAc9V2Foz5ZpdAiEAkWx5wwdwudFGbeqd15ZW7Yb18iDCc9UcS9voa1vNIWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0046b98ff1af5cb810ccb28c4c8173c7/thirdweb-dev-cli-0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118.tgz","_integrity":"sha512-jTRVQvRG1WdkW+j9SoYgeMYxTGFRSkYh2yxZ955xeYJY4ZbTzJMw7rTZL11F7WU10bXw3MAX6GMnmcViREfkZQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118","@thirdweb-dev/auth":"4.1.34-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118","@thirdweb-dev/chains":"0.1.74-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118_1709201626115_0.027272124319162927","host":"s3://npm-registry-packages"}},"0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6af2324131c9b0293dc08cf8125225af23e00390","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442.tgz","fileCount":128,"integrity":"sha512-9Tx38iOPVQSZa6UkXDvHT0Yvsg3wXKingFJQspGvqAgQ29Xr49/j7uod9So+w3HtkAKvkyHPhMitvwtV78W0QA==","signatures":[{"sig":"MEQCIBXsizx+atyI/uXsBuo4AdfTMFm2j2WzChLnMme8fNM+AiAxeKu5DsTJNztlu9lCjGNlMhoH5EHhjT1y1Ea0vNq+lA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1a39b1ad578885e20a5e492ae26c2782/thirdweb-dev-cli-0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442.tgz","_integrity":"sha512-9Tx38iOPVQSZa6UkXDvHT0Yvsg3wXKingFJQspGvqAgQ29Xr49/j7uod9So+w3HtkAKvkyHPhMitvwtV78W0QA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442","@thirdweb-dev/auth":"4.1.34-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442","@thirdweb-dev/chains":"0.1.74-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442_1709229409879_0.7212253874230983","host":"s3://npm-registry-packages"}},"0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"daa57fc6849db6f67207afdfa4033b21a2266793","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448.tgz","fileCount":128,"integrity":"sha512-Bpj3bddZC1kP949Cao5cCsNunyrvi7dwOOWxF/znRBYbOVaeSCZF6ak3Fjm914jJjvcyXAEUu3HLioJH5XB73w==","signatures":[{"sig":"MEQCIBXZJmzXennD+a0DWexB/Rbt+i4WWINSYhFSqMqAjPwGAiBVByvq6M2R+/emUQHYQZJmotK2Bc8iiz1W/f0N94EClw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/db8900a67fe2c33e9a03c535c9ea6e1f/thirdweb-dev-cli-0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448.tgz","_integrity":"sha512-Bpj3bddZC1kP949Cao5cCsNunyrvi7dwOOWxF/znRBYbOVaeSCZF6ak3Fjm914jJjvcyXAEUu3HLioJH5XB73w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448","@thirdweb-dev/auth":"4.1.34-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448","@thirdweb-dev/chains":"0.1.74-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448_1709438812974_0.6896166150920862","host":"s3://npm-registry-packages"}},"0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b61d8b966b87e78396e9b8d16b4c635ee646d24c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758.tgz","fileCount":128,"integrity":"sha512-OSNzbF7XJ8AecFy/CrNpPP3E7/jex20ntWiYqXKNSfUGZ1hWH4rUVVDN7dnzCVOX0Y1aiC1nObnHnU9NgOJyfw==","signatures":[{"sig":"MEYCIQDg1kAGXbQMKtahBk7GC4f3aHdapD03VsZN0sCsTKdGYwIhAIodL+PHu1dqgwVoVDzBW9BOQgvcdv5ycPVjcgA/JlyP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1e8e8d92259f6a251a3b2650e2491083/thirdweb-dev-cli-0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758.tgz","_integrity":"sha512-OSNzbF7XJ8AecFy/CrNpPP3E7/jex20ntWiYqXKNSfUGZ1hWH4rUVVDN7dnzCVOX0Y1aiC1nObnHnU9NgOJyfw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758","@thirdweb-dev/auth":"4.1.34-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758","@thirdweb-dev/chains":"0.1.74-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758_1709440205136_0.5164748374049635","host":"s3://npm-registry-packages"}},"0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e887767c9d4a988e5246cb186815605264e510c8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111.tgz","fileCount":128,"integrity":"sha512-Bj8yblWsjwQlNtDWEHbRS/VrpiKsrEVWe3oxnItc38PcC1xw9PYmmfy+K7l9VA3J/OT0Q1ZW5Wv0p1gWB0uKtA==","signatures":[{"sig":"MEUCIQDtoSfgtLl/aAVVXsnHTYPkeGlPp+/OLQsWGH/RhspLZwIgdPMNqzeGwmb8N73adZTBJd38jW0rcMdViFiXcMjPvCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/aa495c7dbeb328af2035fc2e13a833d7/thirdweb-dev-cli-0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111.tgz","_integrity":"sha512-Bj8yblWsjwQlNtDWEHbRS/VrpiKsrEVWe3oxnItc38PcC1xw9PYmmfy+K7l9VA3J/OT0Q1ZW5Wv0p1gWB0uKtA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111","@thirdweb-dev/auth":"4.1.34-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111","@thirdweb-dev/chains":"0.1.74-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111_1709510597746_0.11755647566949556","host":"s3://npm-registry-packages"}},"0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"39af3d0ef59fd486da939d72e57a7d1babc384d7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116.tgz","fileCount":128,"integrity":"sha512-uSaTBigXoFxXwqbxZkxJlkr/TK5H6QUOPiD/PiuEwkN8jCbjswba8pSYLa64Z2WOrLxnuaJZvnmaIT+cmWSMNg==","signatures":[{"sig":"MEQCIAGoMGvFxSm9ewYMhEflbbVOecUE9Vu7sefUkD1sUK5dAiAN0x+xTYo7wDs3yW7Zva0453Hi8y/mpq7nMP50SYdxwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5d5e89a0a0b4551a514b34a9a0f411e9/thirdweb-dev-cli-0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116.tgz","_integrity":"sha512-uSaTBigXoFxXwqbxZkxJlkr/TK5H6QUOPiD/PiuEwkN8jCbjswba8pSYLa64Z2WOrLxnuaJZvnmaIT+cmWSMNg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116","@thirdweb-dev/auth":"4.1.34-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116","@thirdweb-dev/chains":"0.1.74-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116_1709528003377_0.9981298177230538","host":"s3://npm-registry-packages"}},"0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"36a049c85ad7d026355636aa73b1592d9ed41b08","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625.tgz","fileCount":128,"integrity":"sha512-LGjbNsX10DIHgY0X/aA5zKNZoaF+mrnUxvDxFAKn1G+PBUa2BPMFEbE/7zsz0Q/vNT2Qweejz3R4xe7r/804Iw==","signatures":[{"sig":"MEUCIQCOULUe/OMnduAXVdrkah/BVf+Iu//rUQCdyDBi3ANYcwIgP/oADK+EL2UDaPmRW3+7GV6At0Jq3Nm5ppnaChIftuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3bb7974cde7ef29e11313e9aaa74b4a7/thirdweb-dev-cli-0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625.tgz","_integrity":"sha512-LGjbNsX10DIHgY0X/aA5zKNZoaF+mrnUxvDxFAKn1G+PBUa2BPMFEbE/7zsz0Q/vNT2Qweejz3R4xe7r/804Iw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625","@thirdweb-dev/auth":"4.1.34-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625","@thirdweb-dev/chains":"0.1.74-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625_1709530108547_0.04196233916836167","host":"s3://npm-registry-packages"}},"0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cebfa6ed2d30e20283d9cb734c8200ee3a9106a1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219.tgz","fileCount":128,"integrity":"sha512-KT6yb+mrv2Jre55VyewahcW03uFoU2O/8kdQ5wwq8ROhE79z1xYZ4ebRMwWXB/KymfReC6A0G6sFruLrTjeTtg==","signatures":[{"sig":"MEUCIBcq+rDiSPygs+wpz40V/lrKsQj7ki06qiDEXyuTYk1lAiEAtS6E7vB1/SgZotUvK3GwXcrlmtCFUg4Jl2bKmbUwpCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/385d3d9c237e95e18cf9978e1d2ee94c/thirdweb-dev-cli-0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219.tgz","_integrity":"sha512-KT6yb+mrv2Jre55VyewahcW03uFoU2O/8kdQ5wwq8ROhE79z1xYZ4ebRMwWXB/KymfReC6A0G6sFruLrTjeTtg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219","@thirdweb-dev/auth":"4.1.34-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219","@thirdweb-dev/chains":"0.1.74-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219_1709535862363_0.21640009884146516","host":"s3://npm-registry-packages"}},"0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"95e96d083a15e9a605d0bc5d2917f2cd4c642c16","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424.tgz","fileCount":128,"integrity":"sha512-kdY2/ANccelV03rckUllTElqB+Wosb/FYSax5kqzWhmZvWE6QbsVSmH9c8bHC6y2BsJgx/9eRT6vikr2DbEsfw==","signatures":[{"sig":"MEUCIBckgGUjcIXzwqSIZPJucoBuWiOm/d8QGDNLzCjpsdDhAiEAztirAVaCtv2jWfV2GneTflzN90q43MPGOc//KU898ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/873c28604308e90502ac276e8217a25e/thirdweb-dev-cli-0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424.tgz","_integrity":"sha512-kdY2/ANccelV03rckUllTElqB+Wosb/FYSax5kqzWhmZvWE6QbsVSmH9c8bHC6y2BsJgx/9eRT6vikr2DbEsfw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424","@thirdweb-dev/auth":"4.1.34-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424","@thirdweb-dev/chains":"0.1.74-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424_1709536589218_0.35287901626763163","host":"s3://npm-registry-packages"}},"0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c8e21262fdd738a681a7a553d4d63175b16bfd75","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005.tgz","fileCount":128,"integrity":"sha512-FfYqCFojHRIVcl8DoEKZyF+1iHXKvnZl27ClDC7AqARF7vQZkbInLflJHZHgNaiChIbxbxxMnXfh4lY2Zd6j1Q==","signatures":[{"sig":"MEUCIQCzh6SKeGZBpiyFrNLBZyZ4BBEmmW7OTuNIjyquEdhyJwIgNRTiSbhGIqTO1gNwWjhRt3dCDrhkW1vPOeji8IdJE84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cd26dfee6066c9c7e48badd22ba3535a/thirdweb-dev-cli-0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005.tgz","_integrity":"sha512-FfYqCFojHRIVcl8DoEKZyF+1iHXKvnZl27ClDC7AqARF7vQZkbInLflJHZHgNaiChIbxbxxMnXfh4lY2Zd6j1Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005","@thirdweb-dev/auth":"4.1.34-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005","@thirdweb-dev/chains":"0.1.74-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005_1709539328163_0.5894334178263834","host":"s3://npm-registry-packages"}},"0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7c178ea02c76a14117505731f77edcb7d3df3e76","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637.tgz","fileCount":128,"integrity":"sha512-1dTZ21cSAvsAwfjxX3ANRQolFCCQIviIPbziihqmakhkWcRo7c0cLwZaWnY5BL8BFJJ4dlZiRejgTg0CNmq+mw==","signatures":[{"sig":"MEQCIHHAcy7Ajk2bpcOLKD2LpY5bnKpnkr97tKoi7hTM/HFpAiA2OLPFnd7dKZJQ5WdQuWjG5nDIbl48VgWZf4swWe1PVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1892f6d01fd2f234750003a7e8d84580/thirdweb-dev-cli-0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637.tgz","_integrity":"sha512-1dTZ21cSAvsAwfjxX3ANRQolFCCQIviIPbziihqmakhkWcRo7c0cLwZaWnY5BL8BFJJ4dlZiRejgTg0CNmq+mw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637","@thirdweb-dev/auth":"4.1.34-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637","@thirdweb-dev/chains":"0.1.74-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637_1709579923774_0.979993582575716","host":"s3://npm-registry-packages"}},"0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632":{"name":"@thirdweb-dev/cli","version":"0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c29958ad9c8e74c5cbc7760bbc6b25a10bb36058","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632.tgz","fileCount":128,"integrity":"sha512-dZdqnX08Br4GWH3evTlFJyjQArhUzL7YJyvFYY71E1EHOsJQysaqSKIxmMtZP2f69GemEdFzL/5h+0cyqyg25A==","signatures":[{"sig":"MEYCIQC34Ny25ls5qRBIaad5UdasF9N04UolMqgOtMjZKbr2lAIhAK9e/6okFgH7YufkldDu+Ixciv41N9U6zxxsaQTljJZI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182822},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e9f42274ce764c20e67a0b61059136ba/thirdweb-dev-cli-0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632.tgz","_integrity":"sha512-dZdqnX08Br4GWH3evTlFJyjQArhUzL7YJyvFYY71E1EHOsJQysaqSKIxmMtZP2f69GemEdFzL/5h+0cyqyg25A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632","@thirdweb-dev/auth":"4.1.34-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632","@thirdweb-dev/chains":"0.1.74-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632_1709580517562_0.6444698678519201","host":"s3://npm-registry-packages"}},"0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6eb3cb8b6a9818a325befdafbe8c85037d4be30c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110.tgz","fileCount":128,"integrity":"sha512-eDw+6qaQSPaWAhSxg2Fu3ixb7y/iQHD2rv8Saw43tr6lWyQfDGEOWE2hzKSz1H+yEoD/bOLJdnQkyIrn2+oOOQ==","signatures":[{"sig":"MEUCIAPn20W4vd6Xl7JpUjQRifUgtFQ78/rM+KZPb/xo4O8PAiEAsNCYFIbgxgPTp1K++0IqEMczNUK1ersc3uwPYL93yT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/26fefe6bc9b0beadb54ff382779856b6/thirdweb-dev-cli-0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110.tgz","_integrity":"sha512-eDw+6qaQSPaWAhSxg2Fu3ixb7y/iQHD2rv8Saw43tr6lWyQfDGEOWE2hzKSz1H+yEoD/bOLJdnQkyIrn2+oOOQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110","@thirdweb-dev/auth":"4.1.36-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110_1709580802641_0.8603734357814112","host":"s3://npm-registry-packages"}},"0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"532eab993121578ae95174478128cfe9fc93d056","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053.tgz","fileCount":128,"integrity":"sha512-BEw0BVfPirIoUXoOBtbaK5YyHlEFrnfp35FX7XgvvCGz3qalgqbg3oqN8a0mt6QokgD1brTSZPWv+mAw5xO1ww==","signatures":[{"sig":"MEYCIQDr6izop3zJKbkugOp9MvOZIm48DdK2ZeK7v3rY1E+beQIhAJm+QUwohl2dX5PP7rffLDhZRkq7ie5SBM1+lG7gZTno","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a19d62694e28f2421e9ce8a3213997bc/thirdweb-dev-cli-0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053.tgz","_integrity":"sha512-BEw0BVfPirIoUXoOBtbaK5YyHlEFrnfp35FX7XgvvCGz3qalgqbg3oqN8a0mt6QokgD1brTSZPWv+mAw5xO1ww==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053","@thirdweb-dev/auth":"4.1.36-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053_1709587969115_0.1909340537360622","host":"s3://npm-registry-packages"}},"0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3e7f924fd362fd12a454f2fd112b56fe21bd026f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019.tgz","fileCount":128,"integrity":"sha512-rZlWtDQdoUxTqt3176QKgQgL+lJwkMrHQ6y+zzpJi7vm/03VoS1gTyAiSpfQOYSlYRhni7DR5cZN4f6UxwtsvQ==","signatures":[{"sig":"MEQCIGrKlUrMjgvq6IupKltVKayx6Fago4kd7iDzOytEgq11AiByGDNvdNmUoXKX5f0j0f6Zxxx2RfybQ6VoOzrCLAM3kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182270},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/20fcbb28f775bcddbc5741dfde54dcb3/thirdweb-dev-cli-0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019.tgz","_integrity":"sha512-rZlWtDQdoUxTqt3176QKgQgL+lJwkMrHQ6y+zzpJi7vm/03VoS1gTyAiSpfQOYSlYRhni7DR5cZN4f6UxwtsvQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019","@thirdweb-dev/auth":"0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019","@thirdweb-dev/chains":"0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019_1709588501613_0.7669508649486678","host":"s3://npm-registry-packages"}},"0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4db0741967e9e2d268db79faf33f8b44c032abc2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702.tgz","fileCount":128,"integrity":"sha512-9J/lkdD6P648BbY7XUgAmAOxqnE3Y9tQIJX7CeW23klcCRWCCYXLke/taWO+vNwoKLvQDgItC7KBx6HFGsu1rw==","signatures":[{"sig":"MEYCIQDl79Zn/qHSEcINfKKkJIXMm8sB9PYZWd8oYeXKZvnZOgIhAKWcCCzheoQ4286ypADLGJ5h5yvEDWnBzFnJvg5VuDAq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182108},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c26ee71f64096328c0b161f62605bff8/thirdweb-dev-cli-0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702.tgz","_integrity":"sha512-9J/lkdD6P648BbY7XUgAmAOxqnE3Y9tQIJX7CeW23klcCRWCCYXLke/taWO+vNwoKLvQDgItC7KBx6HFGsu1rw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702","@thirdweb-dev/auth":"0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702_1709591308358_0.9801051538170158","host":"s3://npm-registry-packages"}},"0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9ca549ec0baaf607cd3098e56bb73d6de68b62ea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434.tgz","fileCount":128,"integrity":"sha512-HXXsaUoUMIV2ACB4SWqQGHYsxHAV1ksbI1pF1qjUMywvQsK9GTasK57GjEHzl0xT+wH7yIcJB7fzDMUPgNgjrA==","signatures":[{"sig":"MEUCIQDooIKQTrF7g1lt+mzmUWs2STpPtFEf8Vdq8Hj6Gh3gfwIgORZqhpnzQugmcpcmwUkwuLBnZU/htu1EiEX5cX1KbvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/81f9ef65d68c527d7899e9a0ccbfb86d/thirdweb-dev-cli-0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434.tgz","_integrity":"sha512-HXXsaUoUMIV2ACB4SWqQGHYsxHAV1ksbI1pF1qjUMywvQsK9GTasK57GjEHzl0xT+wH7yIcJB7fzDMUPgNgjrA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434","@thirdweb-dev/auth":"4.1.36-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434_1709591791761_0.5816559409746034","host":"s3://npm-registry-packages"}},"0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d48858e69ffb691afee4fa3eb74c420ace8b4f19","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257.tgz","fileCount":128,"integrity":"sha512-NoiVLylJC7etKWMP6Ym+7l2PMdyU+UzuYNUY8EddnmoMy84urKAHfpNtNFb8Wg/YVjE+E0J0gV+GVeVMS3rDWw==","signatures":[{"sig":"MEUCIASFHKeHSPemdkTdyZOIY1QKP6kT0vAM0ijoSg4elsaAAiEA8f8VTtlcYhzo1AgZARaPpN+GZnkNlr/t5nwiKpBGw2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a2ff9c57df295ac0aa563f248d6898d1/thirdweb-dev-cli-0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257.tgz","_integrity":"sha512-NoiVLylJC7etKWMP6Ym+7l2PMdyU+UzuYNUY8EddnmoMy84urKAHfpNtNFb8Wg/YVjE+E0J0gV+GVeVMS3rDWw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257","@thirdweb-dev/auth":"4.1.36-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257_1709603691219_0.9462141195897522","host":"s3://npm-registry-packages"}},"0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8bef58b9fd1d6195e9287549bccb3d8ea4c7d811","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352.tgz","fileCount":128,"integrity":"sha512-Q9iSbfjEJTaUorpEeV2owQeemvpO06zlqV/1u/kdo/LM9UYadn2rU5ob0IbYaRgqVvUbGO+6FoUp8qQXUQ35hQ==","signatures":[{"sig":"MEYCIQC09uBDSRcIeny3O/4yhckQb5POJuBywPOkPrKxhWS5xgIhAJFxS5DgSN/8B6Rh5Zk34DF6L0+WRYpv/Qh7WwbEBgxl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f4f1bdcfa55f4f23add15d97b0e86cf4/thirdweb-dev-cli-0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352.tgz","_integrity":"sha512-Q9iSbfjEJTaUorpEeV2owQeemvpO06zlqV/1u/kdo/LM9UYadn2rU5ob0IbYaRgqVvUbGO+6FoUp8qQXUQ35hQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352","@thirdweb-dev/auth":"4.1.36-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352_1709604346415_0.5727920013391712","host":"s3://npm-registry-packages"}},"0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"96229d88300bc71889cd0c09e6c10c5c629df13b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107.tgz","fileCount":128,"integrity":"sha512-7/ZjQCFMGAPE8Ko77+iShS8GQIqPvad+GevVgQEC/RWeuIQnZZYAK4zfaL5FXWYFDsabuQBpgS3z1PgKrwaedw==","signatures":[{"sig":"MEUCIQDUwDypBl3CTfYX8UXS0/u4CcFLjvNtudL2GS15AQ451gIgOcIhzyGjbzlgzgeiOQ4FnbrYZfPl6Xzs3gvoJ1Mhcj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d07eb98ddc58860e5748424381a0ec43/thirdweb-dev-cli-0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107.tgz","_integrity":"sha512-7/ZjQCFMGAPE8Ko77+iShS8GQIqPvad+GevVgQEC/RWeuIQnZZYAK4zfaL5FXWYFDsabuQBpgS3z1PgKrwaedw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107","@thirdweb-dev/auth":"4.1.36-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107_1709622214108_0.6085795384862538","host":"s3://npm-registry-packages"}},"0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5eba6c4f311a9307ebf88d398cbb5b5e4ba68440","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641.tgz","fileCount":128,"integrity":"sha512-UPjhnl+bnPPQ9J1hi8zwe2XUn3tsN3B7u+g6GZQ824bCrF+b6UNDhY62blXsaCgJX5gqBpE26sB+kYz8MptFCA==","signatures":[{"sig":"MEYCIQCeAXZYtF2vYROYTVyUWhMDxTzCLd2AGr3lpYnpDBlEFQIhAM+zEZ4e8e3jVmbzkaXa0XLonHobRm6BQlyw7atFpAZP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d230625cececfb339e71e91d964037d7/thirdweb-dev-cli-0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641.tgz","_integrity":"sha512-UPjhnl+bnPPQ9J1hi8zwe2XUn3tsN3B7u+g6GZQ824bCrF+b6UNDhY62blXsaCgJX5gqBpE26sB+kYz8MptFCA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641","@thirdweb-dev/auth":"4.1.36-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641_1709622513037_0.12400994089321027","host":"s3://npm-registry-packages"}},"0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dbef829de99f6be5dafeba79dd295a9e35a9ca24","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037.tgz","fileCount":128,"integrity":"sha512-MrpGrnNswN+xJ+3JDBGlW8A6Vp1X+2+XowRy688mWeziuGKIddEHSNTm3bu0uu6CNIlKiBZXt8GTUs7n1/gfYA==","signatures":[{"sig":"MEYCIQCl6MoBRiZBSrRl80k6Qz76rFoXChXe31AbOA47+07XZwIhAJ2+GpEpuepTE61EYH2VfiXGWWnu956NXwttMl23mdro","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5d8f8edda1291b4feee77ff7f25c8385/thirdweb-dev-cli-0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037.tgz","_integrity":"sha512-MrpGrnNswN+xJ+3JDBGlW8A6Vp1X+2+XowRy688mWeziuGKIddEHSNTm3bu0uu6CNIlKiBZXt8GTUs7n1/gfYA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037","@thirdweb-dev/auth":"4.1.36-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037_1709622747600_0.7387234802597031","host":"s3://npm-registry-packages"}},"0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"34ee228115873ad213e78524937302740acbb51d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402.tgz","fileCount":128,"integrity":"sha512-nrBLGBACCfiuRQ9k3dl2tnOqJHeHuDWn5hqkYy+c6/C1U+cV0003OJP011A+DnAUaRkSIHbzPpi3Vuje3GJqhA==","signatures":[{"sig":"MEUCIQDnTDRbDUTSo8WjnkM0roItRym8wIXorAxHMK2h9jvvtgIgX9KlWKwVALX4sU4H1fJ9m1A8j1mG6kE3Qh1JodMxgnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d059063903484885d38e41f0f717fe84/thirdweb-dev-cli-0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402.tgz","_integrity":"sha512-nrBLGBACCfiuRQ9k3dl2tnOqJHeHuDWn5hqkYy+c6/C1U+cV0003OJP011A+DnAUaRkSIHbzPpi3Vuje3GJqhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402","@thirdweb-dev/auth":"4.1.36-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402_1709622954868_0.2209736209589146","host":"s3://npm-registry-packages"}},"0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"da0f5e3e79f672c9ddb14c2ecc583fb4c7934ae4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527.tgz","fileCount":128,"integrity":"sha512-YbrfUpbI0pRax0W8LWSKkCQCdldmp411DTVZV8fNTCBikCV/XC6J88rBXS4qxX5NE+PTeWCzu5/0luTXS6Qfgw==","signatures":[{"sig":"MEYCIQCZZs+zl/O9n/8RvintxUEdmXg/u8AvlknW9G+nIsExbAIhAJsefyF0x95xDpEnQb9MDlme64J1UKsxFCglCIUScJrI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/30b0f23be1cafe2d8b9719e3121e2a05/thirdweb-dev-cli-0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527.tgz","_integrity":"sha512-YbrfUpbI0pRax0W8LWSKkCQCdldmp411DTVZV8fNTCBikCV/XC6J88rBXS4qxX5NE+PTeWCzu5/0luTXS6Qfgw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527","@thirdweb-dev/auth":"4.1.36-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527_1709666843870_0.1305148325770098","host":"s3://npm-registry-packages"}},"0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4a6a51d59b3a6539e5e2c2b0368ad37b0e1299e8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415.tgz","fileCount":128,"integrity":"sha512-xzchXGbHFurUp7/vovQzX3NpwK6mAnmNI59uVXG5Pk2RdtnWGlrHytLICh4igk9zU3lxmyidU/JaWLz2z3oMRA==","signatures":[{"sig":"MEUCIFHKgRMLi6aD/INry1zLgU5u5MFCYiEy1353j98evdvMAiEAsDJ7Pswru0lzJaTMexLptQFpobLKyC7BsVjcwcQWiL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/355bb17516e9685250e70425f934f7f0/thirdweb-dev-cli-0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415.tgz","_integrity":"sha512-xzchXGbHFurUp7/vovQzX3NpwK6mAnmNI59uVXG5Pk2RdtnWGlrHytLICh4igk9zU3lxmyidU/JaWLz2z3oMRA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415","@thirdweb-dev/auth":"4.1.36-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415_1709667371196_0.5207530549661359","host":"s3://npm-registry-packages"}},"0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6d9d0456d7a537ba098350b648bbe0161e5fe0d4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703.tgz","fileCount":128,"integrity":"sha512-NFOfujzIaSmrmKp7w2OxCpRaXnMbhygGLJr+feDCk1cwXbuGdFP0gW7apB3rnOgundRIuSSVuTwTm6P3I1mznQ==","signatures":[{"sig":"MEUCIDfXIL0vAUq7LWrbqJSsJW/XeHP2FgaXVYHL0pV8BgZaAiEAvaauwR+EiKZAk7Al1S+9e1FY90VKA9BruWhcejdG344=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182108},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2f81d566ed9d160f173974e6b1657488/thirdweb-dev-cli-0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703.tgz","_integrity":"sha512-NFOfujzIaSmrmKp7w2OxCpRaXnMbhygGLJr+feDCk1cwXbuGdFP0gW7apB3rnOgundRIuSSVuTwTm6P3I1mznQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703","@thirdweb-dev/auth":"0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703_1709670509537_0.990832553075305","host":"s3://npm-registry-packages"}},"0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0dbd260498e12881d00f04fe5ac4aed29acb1a74","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636.tgz","fileCount":128,"integrity":"sha512-6o5rD6nuxRm3GratxcEcC2L2knpOedPFR25vuJ0wk8pE+sS9ChqDq/8ccAw94wHUCgAEcLAndottB5cB1kRp4A==","signatures":[{"sig":"MEYCIQCqbXetQ3NCim9AgW67DaWiRQ//tKHzzEV8xt2GFSAp4gIhAKLeHVjs00k19S0flCaeJKqqY6EP66I1owZKCFAxaAD8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182108},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0f32d4d4b7f88e49bf106c3e5e301554/thirdweb-dev-cli-0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636.tgz","_integrity":"sha512-6o5rD6nuxRm3GratxcEcC2L2knpOedPFR25vuJ0wk8pE+sS9ChqDq/8ccAw94wHUCgAEcLAndottB5cB1kRp4A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636","@thirdweb-dev/auth":"0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636_1709676486157_0.24872991127082456","host":"s3://npm-registry-packages"}},"0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7bd2fab09a21a5256e348445e5ee1d193beb8c88","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344.tgz","fileCount":128,"integrity":"sha512-mhpJ6ysWxp7Gdqw9K5wL9r+Kdkf0W08DvigQr7g3FVinF0nL1NIsXECVWOvBR6vmA8doXt5Jd0Vn/eFvuEulLg==","signatures":[{"sig":"MEUCIQDlB/Xb2czT9KeEVgEck2+cRn9k539vh+qyBhUDaBQwegIgKU4/u6/KEkh0HeA6QWOnLL40ksP75D0rhX2XpLPS4o8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182108},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/75c9517f39b92d46e55e3e34525c3a8b/thirdweb-dev-cli-0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344.tgz","_integrity":"sha512-mhpJ6ysWxp7Gdqw9K5wL9r+Kdkf0W08DvigQr7g3FVinF0nL1NIsXECVWOvBR6vmA8doXt5Jd0Vn/eFvuEulLg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344","@thirdweb-dev/auth":"0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344_1709678121641_0.5434979591297282","host":"s3://npm-registry-packages"}},"0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"97bef134672abd84d8ea544558eb3e4167d8c1aa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252.tgz","fileCount":128,"integrity":"sha512-NfbNkCBy8X4PmTDfD3YDi4gmB5gxaulQeeJSlPvA5iC7O8NBF6KFJNB4QTYJydIqIN1IiKKnbaaXt3V5REiYMg==","signatures":[{"sig":"MEQCIFKMeo4uaKDVfuVcbO3dS4gezvs1rjIwQOIdZjMgk77YAiAsX5cbzOCBJn44KAlE23yt06iII4omTMnM0AEgp3BRgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182108},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5c1f00ced4fe7650accdb8890f8632f8/thirdweb-dev-cli-0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252.tgz","_integrity":"sha512-NfbNkCBy8X4PmTDfD3YDi4gmB5gxaulQeeJSlPvA5iC7O8NBF6KFJNB4QTYJydIqIN1IiKKnbaaXt3V5REiYMg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252","@thirdweb-dev/auth":"0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252_1709680467461_0.013910965769407646","host":"s3://npm-registry-packages"}},"0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9ba313858650d5f1618bbff7a4c0f5b795ca04f4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036.tgz","fileCount":128,"integrity":"sha512-vZJ0fRdb3fKGlrE6QHrGuWeBFxM8ZAWmFmesqQHqFsmvBA2lC/q+gvNNZXM+z0hF3L2wvjpPnbAYXR4Rnme1gA==","signatures":[{"sig":"MEYCIQCUTOjXglRO+SOGkwf9asRBT9BmohAv4zW5it97Uqm5tQIhALDBBU77CXaT0xOW8Sndx5q13Tpu7G+AC1lF3Mha8e5q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1ea8d822ffa5e042a2c6e787e468ad39/thirdweb-dev-cli-0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036.tgz","_integrity":"sha512-vZJ0fRdb3fKGlrE6QHrGuWeBFxM8ZAWmFmesqQHqFsmvBA2lC/q+gvNNZXM+z0hF3L2wvjpPnbAYXR4Rnme1gA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036","@thirdweb-dev/auth":"4.1.36-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036_1709682157822_0.6449239605295669","host":"s3://npm-registry-packages"}},"0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8f4914a3186a6bd8c102b347fa008379280e345f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929.tgz","fileCount":128,"integrity":"sha512-/jT2W9l3m8x/eRbxebcpNyl6OvgtSx6gASwZ4FmxWE73We1rQxP3tUxMFoOjsFHhy80rNYKLCkUG5mYXL8Ga9g==","signatures":[{"sig":"MEUCIGe2kM/XP3vU6KXu3Gd1G6RQpZeNBShAlyOyc6pL7VFLAiEAxb93l4Kw9HqJTQLTyPicvMDUMr9jWGx39xwOaQFPfN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/474b820b9eb6f1faeb4c9aab330e8920/thirdweb-dev-cli-0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929.tgz","_integrity":"sha512-/jT2W9l3m8x/eRbxebcpNyl6OvgtSx6gASwZ4FmxWE73We1rQxP3tUxMFoOjsFHhy80rNYKLCkUG5mYXL8Ga9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929","@thirdweb-dev/auth":"4.1.36-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929_1709686285548_0.21110970463166567","host":"s3://npm-registry-packages"}},"0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948":{"name":"@thirdweb-dev/cli","version":"0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d745e753ce74e937c1b15adc97207d58e77bd162","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948.tgz","fileCount":128,"integrity":"sha512-5/fECMHGKdM/40++mCQtOx7tTPy27DZiOc7+6gqBESdm6ywZ8zt+rtn4KTh5513IqDh0x8QznNkU4CU2Dfp5fg==","signatures":[{"sig":"MEYCIQCNi3jVhh0/dlHbzA/IFAMXRH0NQP2fNKY8ZJs4JNDzeAIhAJQyVJy6HWeRxF44CCDJhggO9Ws6g273lK7y23nNO/Av","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182537},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ef86ba5096daa1f03e7092b259a991a7/thirdweb-dev-cli-0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948.tgz","_integrity":"sha512-5/fECMHGKdM/40++mCQtOx7tTPy27DZiOc7+6gqBESdm6ywZ8zt+rtn4KTh5513IqDh0x8QznNkU4CU2Dfp5fg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948","@thirdweb-dev/auth":"4.1.36-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948","@thirdweb-dev/chains":"0.1.75","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948_1709710933982_0.4985530154694522","host":"s3://npm-registry-packages"}},"0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"49bbff3df6ca3472050c5bba2ab10dbeb7a61635","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924.tgz","fileCount":128,"integrity":"sha512-1FDi0b76QX7x/oJ62I0Wq6T7T+f53kz/OxbY09KAbvQng4IbF5KHNwgkbiEh2B58ElbxZFSF6PjGN3ilrWH5ew==","signatures":[{"sig":"MEUCIF8L7der3leaV4V06uFGAArZnSS2PBlIOG+seOUqLnDMAiEAvm0yhWSDUcT4cIg0xaIGUJgwSAGJ2TLq8s1HvEgSC5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181985},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/587da370471901afa552ba0fa35b73db/thirdweb-dev-cli-0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924.tgz","_integrity":"sha512-1FDi0b76QX7x/oJ62I0Wq6T7T+f53kz/OxbY09KAbvQng4IbF5KHNwgkbiEh2B58ElbxZFSF6PjGN3ilrWH5ew==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39","@thirdweb-dev/auth":"4.1.36","@thirdweb-dev/chains":"0.1.76","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924_1709711502148_0.1050444595639235","host":"s3://npm-registry-packages"}},"0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0a17e9cbfc413fa34f1627801512d5ed23ad212d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448.tgz","fileCount":128,"integrity":"sha512-on/oeCNMGbSmNRc+iLltvmOdNlsP7QHLAG5puSymfw9zarPzufX3rKXPFe+fHE4EMN4PhvWIZu32ln1s5a2m1Q==","signatures":[{"sig":"MEYCIQDQ4Z06YjSEIaCC2+1+3zVe8uphJNnN5YezoJZhnJCPYQIhAKnzlbvt80ybgc6wuLNWEKjDLLBmSKghxvJvTYkn181X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181985},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a45e26d00e981f35335898fcac2f2344/thirdweb-dev-cli-0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448.tgz","_integrity":"sha512-on/oeCNMGbSmNRc+iLltvmOdNlsP7QHLAG5puSymfw9zarPzufX3rKXPFe+fHE4EMN4PhvWIZu32ln1s5a2m1Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39","@thirdweb-dev/auth":"4.1.36","@thirdweb-dev/chains":"0.1.76","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448_1709751400410_0.7123220810614865","host":"s3://npm-registry-packages"}},"0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"00515ae7a44ca74a3feb34a9153181a985016465","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822.tgz","fileCount":128,"integrity":"sha512-TPZFhfF9RCrlkWbph5hLB6txKyxETYOUekwZHveuM6ePb8YGSPqO29f8TuFaOcxofJjbyK1a7lxyYDXWv9RoSw==","signatures":[{"sig":"MEUCIQCkEdXIleJsCu5IksYi+ABAfJ02gWssQQC3OPJbLOu/jwIgKUmQNKHIl0t2Rs9h2B0EU6GmRA9xKOAMCncfmXyNhoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181985},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/02c9ed833d454afcd8188bc36712d827/thirdweb-dev-cli-0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822.tgz","_integrity":"sha512-TPZFhfF9RCrlkWbph5hLB6txKyxETYOUekwZHveuM6ePb8YGSPqO29f8TuFaOcxofJjbyK1a7lxyYDXWv9RoSw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39","@thirdweb-dev/auth":"4.1.36","@thirdweb-dev/chains":"0.1.76","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822_1709754022833_0.7482659633613822","host":"s3://npm-registry-packages"}},"0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3b331d89fc1cddb1cfad60b6fc05912a72e62fc4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734.tgz","fileCount":128,"integrity":"sha512-CBVUvj10vquKKj3luDfnmu+E5ewp06U7n7dfw7LPAv1qYx85iK1HCxkXBIMpXG4T3gZenpz4p/vnT9ctetMpPA==","signatures":[{"sig":"MEYCIQD9lRMqrmjifqWcjGrUtN3LDXjBWOY7W0dbstmu1jghvAIhAJ0U+KFFfi6SLi5hyN9SdpcKPXUAy4isNanB+JbDDKkt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2a73f39a75462554f0774e64dfcc4579/thirdweb-dev-cli-0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734.tgz","_integrity":"sha512-CBVUvj10vquKKj3luDfnmu+E5ewp06U7n7dfw7LPAv1qYx85iK1HCxkXBIMpXG4T3gZenpz4p/vnT9ctetMpPA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39","@thirdweb-dev/auth":"4.1.36","@thirdweb-dev/chains":"0.1.76","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734_1709757546576_0.9809223314364517","host":"s3://npm-registry-packages"}},"0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"600eb1a37155ad375459a382800e637cdd5303e4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123.tgz","fileCount":128,"integrity":"sha512-ZI3IWYloWwbDYM+LhhoIUoi6TrlctboReWFnCCLhIp/DofXv+tZDOksasT6A18oQxOYZ/E5FFeajngpHU7MR9Q==","signatures":[{"sig":"MEUCIQCrPjlzt3KQJqED3QLgbPzkMqBOGCh3tMNdTClqpfRfQwIgVGGC4z7SuDl8SHbIJGPn/uI5MMTQ2Mt4rkLaDUHa/eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/750a25a8cd9e903e8f03f79fdef08298/thirdweb-dev-cli-0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123.tgz","_integrity":"sha512-ZI3IWYloWwbDYM+LhhoIUoi6TrlctboReWFnCCLhIp/DofXv+tZDOksasT6A18oQxOYZ/E5FFeajngpHU7MR9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39","@thirdweb-dev/auth":"4.1.36","@thirdweb-dev/chains":"0.1.76","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123_1709758376173_0.20867069542083505","host":"s3://npm-registry-packages"}},"0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"93c7d817214891ba969aee4d42b92ccc66eda1e2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325.tgz","fileCount":128,"integrity":"sha512-ORiU1DrTOiZZiMJDGkevgOhKyCzQ50fWkqsVZndCYS6isgiv12JpvkO5EhwTF9CS0ubSGZNeKjSBTq28qt8OGA==","signatures":[{"sig":"MEQCIHu77f4ssrryE8lW5Vhd3Rq6qPygMbyp0RFQTEq7+F9jAiAw4tAlp3Sp2vXqRFdY2mY/SuS8ImNVqJaCEyFOtCcxVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181985},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d1bb30370a199de25975a038e1cd89c3/thirdweb-dev-cli-0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325.tgz","_integrity":"sha512-ORiU1DrTOiZZiMJDGkevgOhKyCzQ50fWkqsVZndCYS6isgiv12JpvkO5EhwTF9CS0ubSGZNeKjSBTq28qt8OGA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39","@thirdweb-dev/auth":"4.1.36","@thirdweb-dev/chains":"0.1.76","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325_1709758517696_0.5515636058892657","host":"s3://npm-registry-packages"}},"0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e9bb2f1ec9e30a4f4be003fec1a71b670c3ef42e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954.tgz","fileCount":128,"integrity":"sha512-YKRovSIyw0tEzDgd7Rcvgy9Q2rUCgnOIgXEmmUDcsQ9Qq4rKK2qSBkYfirJF0q1zfhkuAc5DGsxV88e0FSwIgA==","signatures":[{"sig":"MEUCIAnO3q1R9XLi1CGum0PrLH47vGvlw09ROQRSJjngGFioAiEAwRnkNXvhla/TgA1k4D9MIS73kjwTjLaCKoAIdm1OMbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181985},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/31943dbbc0436e438865476b31a8d6d4/thirdweb-dev-cli-0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954.tgz","_integrity":"sha512-YKRovSIyw0tEzDgd7Rcvgy9Q2rUCgnOIgXEmmUDcsQ9Qq4rKK2qSBkYfirJF0q1zfhkuAc5DGsxV88e0FSwIgA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.39","@thirdweb-dev/auth":"4.1.36","@thirdweb-dev/chains":"0.1.76","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954_1709760740486_0.5763430768527429","host":"s3://npm-registry-packages"}},"0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3e882676a967b026d23d1bc37ac9adfc473692db","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702.tgz","fileCount":129,"integrity":"sha512-XW0F0xaYg1GDyxqm7cYSCrLbVzZzDd4ivHb8L+JteY6t/7hoZsP3TmExyVew3BOUCworgPEL4xHqkPAEFclowg==","signatures":[{"sig":"MEQCICZvmPUWf8J6W6caz430erZBw+NPalbpmywVvLP4aTQaAiBs3BvXhSRDMXo8MinOOsen6gK0HXBwswbKAaYW9xV3aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c133927fe21872d161bcd637fc8bc8be/thirdweb-dev-cli-0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702.tgz","_integrity":"sha512-XW0F0xaYg1GDyxqm7cYSCrLbVzZzDd4ivHb8L+JteY6t/7hoZsP3TmExyVew3BOUCworgPEL4xHqkPAEFclowg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702","@thirdweb-dev/auth":"4.1.37-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702","@thirdweb-dev/chains":"0.1.77-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.15-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702_1709764769754_0.6300039038363692","host":"s3://npm-registry-packages"}},"0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"63c959fd00215e5ce8e5b4887e889f32e1e680ec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159.tgz","fileCount":129,"integrity":"sha512-T+92P6KLHfIThNPyTwibgmpsC7VtFVU6nlNhOcvSJLM8sHVTo+/6DHwstIds6BVQw5Ao/FC1vrR7dNRzO3sMKQ==","signatures":[{"sig":"MEUCIQD0yK0pfGW6IP8wnWK+KJ0dUWhMTtkTEETlNmpY7x2ALAIgVyVFGb4zTgVCw6Nc5AFsnEWJmJdDsALCZWD7FZVrD9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1d5cf32b33ef866257dac4d2aec8982b/thirdweb-dev-cli-0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159.tgz","_integrity":"sha512-T+92P6KLHfIThNPyTwibgmpsC7VtFVU6nlNhOcvSJLM8sHVTo+/6DHwstIds6BVQw5Ao/FC1vrR7dNRzO3sMKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159","@thirdweb-dev/auth":"4.1.37-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159","@thirdweb-dev/chains":"0.1.77-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.15-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159_1709765047367_0.8197205327408328","host":"s3://npm-registry-packages"}},"0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"86dc3cd374376d822b9fdc8b888e0986ef0a65cc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926.tgz","fileCount":129,"integrity":"sha512-uYOqKPK4NibuxrXUurHMRI2NRnnTIvSNT7+BhK3hbcY35oPFguEw1DkagD/2TBgGQYZ2CHeFTzxq1P4dXOqGLg==","signatures":[{"sig":"MEQCIFl+L9WZJSVfdh2MPeWoz0N/EduUOfI+vzPoQvUc50kjAiAjRTdtIzPQ4wQyKc9gEqZIWq+CKaznkxriAgzFZFZdGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/581ff487d860b731c4bb6e731b9ef0c3/thirdweb-dev-cli-0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926.tgz","_integrity":"sha512-uYOqKPK4NibuxrXUurHMRI2NRnnTIvSNT7+BhK3hbcY35oPFguEw1DkagD/2TBgGQYZ2CHeFTzxq1P4dXOqGLg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926","@thirdweb-dev/auth":"4.1.37-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926","@thirdweb-dev/chains":"0.1.77-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.15-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926_1709772695277_0.25800195780430113","host":"s3://npm-registry-packages"}},"0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5c0d9b9470c928fdef047b2839e110f989f25cdd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442.tgz","fileCount":129,"integrity":"sha512-CrudJJb4i5lRgjpuW9NPsM4LeQHcSPvcl8yqYkuZ6nlOw5XJTgBdY+SiWaFgKZAUDwyMtUYKE9JHAHDq08XxiQ==","signatures":[{"sig":"MEYCIQCWCHxQfiRUr4rerux+7xh6/ToBibjfUxZmiya5pkS+ngIhAP14iCo9x3OBrUq5KzCUlQgWljB0v7pps3NOvnxn7Cqy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b6d95c13965a28b45a3436d28265d1a8/thirdweb-dev-cli-0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442.tgz","_integrity":"sha512-CrudJJb4i5lRgjpuW9NPsM4LeQHcSPvcl8yqYkuZ6nlOw5XJTgBdY+SiWaFgKZAUDwyMtUYKE9JHAHDq08XxiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442","@thirdweb-dev/auth":"4.1.37-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442","@thirdweb-dev/chains":"0.1.77-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.15-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442_1709773610159_0.2797411818694653","host":"s3://npm-registry-packages"}},"0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"57a235c825590d3420888924a0dde02aa9bc673a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850.tgz","fileCount":129,"integrity":"sha512-yAosiKeQWJhTSw4/MceZF7ueG3Da7JWEZX3vGRAHv7hj+O97XPqhg0XnFPnY/wmbES4cvGuEupllgLrFO+E43A==","signatures":[{"sig":"MEUCIQCChqD6MTK0uWWAmVwurbDvrZ61KZ5ervgP7gtCgZK6ygIgE5htAr+bQut4GCAHLHUWfhmCDPS9KwHCchLc0VtvrCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9d95d30c36cba4a2439d0b5cceec51d0/thirdweb-dev-cli-0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850.tgz","_integrity":"sha512-yAosiKeQWJhTSw4/MceZF7ueG3Da7JWEZX3vGRAHv7hj+O97XPqhg0XnFPnY/wmbES4cvGuEupllgLrFO+E43A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850","@thirdweb-dev/auth":"4.1.37-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850","@thirdweb-dev/chains":"0.1.77-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.15-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850_1709774457045_0.7731743834106328","host":"s3://npm-registry-packages"}},"0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310":{"name":"@thirdweb-dev/cli","version":"0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a950ccc6e733697410a0b653f5a1a1c4a8293c6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310.tgz","fileCount":129,"integrity":"sha512-j7wIJqC03DxUyvr+YR0pcl77OYPh+arBzdBkE8r15Y9CMuKMewdj3Xe9ZL70Fr8cMKPUk6Bp5Gyru/6fHK4ZpQ==","signatures":[{"sig":"MEYCIQCEi1KkHU+5Dek41HZI8KbNIA/NYSM73LDKUtMoMZdhVQIhAN8PuUe3Pp/OhEkuDBsjLlW/ni7M0XazSpyH25rPEiYo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b7aabb973dd78e6a77095c89390550b2/thirdweb-dev-cli-0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310.tgz","_integrity":"sha512-j7wIJqC03DxUyvr+YR0pcl77OYPh+arBzdBkE8r15Y9CMuKMewdj3Xe9ZL70Fr8cMKPUk6Bp5Gyru/6fHK4ZpQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310","@thirdweb-dev/auth":"4.1.37-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310","@thirdweb-dev/chains":"0.1.77-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.15-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310_1709774724348_0.11888497888741889","host":"s3://npm-registry-packages"}},"0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8ddb1aaf176f2907d2593ead8094cb4444d26513","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602.tgz","fileCount":129,"integrity":"sha512-4RBLHYOcnMu2g0i3QaP23KqEvJgUbB6lFlQsETdbyqIKRpbu9ZTMNIKBd1pEbSbixzJ4xEEM6aoGn7H58vZHkw==","signatures":[{"sig":"MEQCIH1SUnPbV+fuGqJSdDMFCgZrCIDcAwnWVBiH+kstenCXAiBlQ7JQ+1nbWRjhJdSlX7Ti1O5YSNmfyLOXLxFGAYxnDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ff533d4bb7698e57310ffcd7c604f80e/thirdweb-dev-cli-0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602.tgz","_integrity":"sha512-4RBLHYOcnMu2g0i3QaP23KqEvJgUbB6lFlQsETdbyqIKRpbu9ZTMNIKBd1pEbSbixzJ4xEEM6aoGn7H58vZHkw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602_1709793488725_0.34727991500124245","host":"s3://npm-registry-packages"}},"0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3085fa4807c67ce2e1bf464fcb4424d24a722645","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433.tgz","fileCount":129,"integrity":"sha512-VkAOfXesVr/Ah5turDvebItLu5x9j36/Dzd+n/6n2yWKyOm/HSeIoI7RbMz+SN2vBxVM5paWnuht4mx+PuOWwg==","signatures":[{"sig":"MEUCIBob0miTGGRv8c0pzQfcsmtf4d38o88ALYGZa2ewo+IjAiEAzpC7N+3k41yhdIkjjUbzmnt5WAiuNNUFOZOs/hISveQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/710706560da26754fd406f1924e7d947/thirdweb-dev-cli-0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433.tgz","_integrity":"sha512-VkAOfXesVr/Ah5turDvebItLu5x9j36/Dzd+n/6n2yWKyOm/HSeIoI7RbMz+SN2vBxVM5paWnuht4mx+PuOWwg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433_1709831193712_0.4199828452479091","host":"s3://npm-registry-packages"}},"0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8e5d6a6eb554e3e175b7f744c77d345204df3eb5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828.tgz","fileCount":129,"integrity":"sha512-+vLTAHer9GQFrc0KaLnmv6wojQSwNUo5Pn18U0pKHnw20Qs21b0MGuQNEzSDSfFLJMJEGP1+mDaqHXwunzL5SQ==","signatures":[{"sig":"MEQCIALSarpbmtUlADhSygZ49ZZR/+uVFNuHzivRsPnnU5V6AiBkh0mi6KSzetrJ6ewj0Qu95ZAMJtz8nID9x1bqw4U7kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f6d6ad096480bc694ee2dbb3df76cf20/thirdweb-dev-cli-0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828.tgz","_integrity":"sha512-+vLTAHer9GQFrc0KaLnmv6wojQSwNUo5Pn18U0pKHnw20Qs21b0MGuQNEzSDSfFLJMJEGP1+mDaqHXwunzL5SQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828_1709838023911_0.9366421097644075","host":"s3://npm-registry-packages"}},"0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"34aee5dc90c64fbb65870b2a10ac26892cfd628f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209.tgz","fileCount":129,"integrity":"sha512-lWGMYdbTBGAtvrUU6GIGbBGcellVCr8qjyhcNiaJUnip6WBG/H732n01qorCwGa1DRX8fD71fR8E6n7Soi19Lw==","signatures":[{"sig":"MEUCIQDQ7RTNLeo92ZbF3NuJNTNGYHRQwU3lkE6etyhPH7mhYgIgAnyrLH8sY81BLIE1a20OlfaK3iX9YrXiTNvnSXmvClI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6589db5e7604c625e7f88013c4dc47e8/thirdweb-dev-cli-0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209.tgz","_integrity":"sha512-lWGMYdbTBGAtvrUU6GIGbBGcellVCr8qjyhcNiaJUnip6WBG/H732n01qorCwGa1DRX8fD71fR8E6n7Soi19Lw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209_1709838204859_0.33100464746053704","host":"s3://npm-registry-packages"}},"0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fce73fcaa179208f9f5c440256475612e8ea33ad","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034.tgz","fileCount":129,"integrity":"sha512-Cc5leFdp3Tj2S/w/JdEmVWq7sVWL5Asatu2Fc9o2bKRem2VST8c9QKGKaSwlpvB9S0FGFul6zpM4WnkJORquiQ==","signatures":[{"sig":"MEUCIQCd+BQzVS3IN8SrV27B7g+RjN3FCbL7dz72HHIfGTWpsQIgdrRUtjb4E8FCoJnIrl6ASOzygPdxBzvNUH69sqL53m0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/537e49de821efd6a36bc543d45a9e15f/thirdweb-dev-cli-0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034.tgz","_integrity":"sha512-Cc5leFdp3Tj2S/w/JdEmVWq7sVWL5Asatu2Fc9o2bKRem2VST8c9QKGKaSwlpvB9S0FGFul6zpM4WnkJORquiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034_1709841149664_0.9369607826211475","host":"s3://npm-registry-packages"}},"0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"79e3dd82024afcb6f510301c6011994dd4eed78f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624.tgz","fileCount":129,"integrity":"sha512-3RDTkwYOD7IhVaEXtj9lqzTJVv3pWM1k5Cl5W9ITYKXx4kRRf0hjHUg5VprKhntUFgUKSL9Pn596TrXrtp803Q==","signatures":[{"sig":"MEUCIQCnSCbgoTx9HJ6wh9Eaft9EBbx28Xf2tASbi73+lsEzSgIgdEd3k5CQZo5zKuSXkHYU0E10FglaFDIeBnLvaYvVoLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/851a19118de08cc9973d1eaba8ff5836/thirdweb-dev-cli-0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624.tgz","_integrity":"sha512-3RDTkwYOD7IhVaEXtj9lqzTJVv3pWM1k5Cl5W9ITYKXx4kRRf0hjHUg5VprKhntUFgUKSL9Pn596TrXrtp803Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624_1709841461429_0.19165244560281236","host":"s3://npm-registry-packages"}},"0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6df563b2c9173712830dae068bf15f73c19c3824","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103.tgz","fileCount":129,"integrity":"sha512-I8es2deXP7eAahHmF4LkAaGw+sz7w1K3932UzG+UEpHNwSeMfWXDNKwSmhSUeUnXyMiB1oXYnTieql4axnLR3Q==","signatures":[{"sig":"MEYCIQDZEHzJrBcNpcvqpfIu+im+TgwKGkqzcaHts7LsEHz8HAIhAIi7QubvGxyQZNI8Jx48ZgAo++GKns7iZZ9ZwDGNnydy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b14881b5805a085015c8cbea2483b356/thirdweb-dev-cli-0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103.tgz","_integrity":"sha512-I8es2deXP7eAahHmF4LkAaGw+sz7w1K3932UzG+UEpHNwSeMfWXDNKwSmhSUeUnXyMiB1oXYnTieql4axnLR3Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103_1709850782824_0.42153390601898955","host":"s3://npm-registry-packages"}},"0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"62995b8ef4ecd648eb610279ccda5127d0728a8c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241.tgz","fileCount":129,"integrity":"sha512-Nawkt/4eYQTn9DO5zUwq1fRaJDYJq/NBZkvNfDjzAB9TFZ9S0a7fZ+lphn9gr81X8MdlCshgsjzGLGtJ6CCGDg==","signatures":[{"sig":"MEUCIEwi/CmU5NgyD3vhpyt/zOLtUlT1lwNiodevsZX+IpzQAiEAkJ9l/g4vLST4z+tK2fTLcj1grEx3qDUX+BTviBy2Hq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9e9af659bac656127f899f7a54e34b92/thirdweb-dev-cli-0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241.tgz","_integrity":"sha512-Nawkt/4eYQTn9DO5zUwq1fRaJDYJq/NBZkvNfDjzAB9TFZ9S0a7fZ+lphn9gr81X8MdlCshgsjzGLGtJ6CCGDg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241_1709852679034_0.38858625795458557","host":"s3://npm-registry-packages"}},"0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"940bf16838b1c8b4a0bda5f2ab829255180f021f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705.tgz","fileCount":129,"integrity":"sha512-9FW/veSLq84lodMBR6+sVAU4raPlutGQbP3fqtZ/B6QRasZ0zpOEHO87YT71a6yQeCZMPjPGa/GVVAaR/ZQIiQ==","signatures":[{"sig":"MEUCIADomZOhRLD+bJk7s05n+V3XjU0/kjwJ942wSUMDGeIMAiEAmQD2sbeKZY4gEsoDM0WQtWXXyHlWYLnpEJ51YnPaqeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6779df93da3c806294aeb790b4fdf5e3/thirdweb-dev-cli-0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705.tgz","_integrity":"sha512-9FW/veSLq84lodMBR6+sVAU4raPlutGQbP3fqtZ/B6QRasZ0zpOEHO87YT71a6yQeCZMPjPGa/GVVAaR/ZQIiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705_1709861913084_0.6368148396380688","host":"s3://npm-registry-packages"}},"0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bc4b5838453cb4b9c86b23f4f3ea86c2ce7b44f6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339.tgz","fileCount":129,"integrity":"sha512-JMkrI7zqtarld1o4kaLqbLIqxPlHmfg7DWUP1AyewyIA6mfrXrgYWFbCO14ZyaU05eleccz6xzg2Q7S5aHQ6Uw==","signatures":[{"sig":"MEYCIQCOrBb5O0Kgks3KwabJk79+JEC0+oU2735XeCqoN44G0QIhAIjf31/qERtthu+RJczjg1gqAPH2ipGsbAhLXh6ciBca","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ec0a7c826d6c0471f3d18066cc453c45/thirdweb-dev-cli-0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339.tgz","_integrity":"sha512-JMkrI7zqtarld1o4kaLqbLIqxPlHmfg7DWUP1AyewyIA6mfrXrgYWFbCO14ZyaU05eleccz6xzg2Q7S5aHQ6Uw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339_1709862335339_0.9612107959386509","host":"s3://npm-registry-packages"}},"0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7b12009417d15f67e3e20dfa965c2645bcbb2435","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941.tgz","fileCount":129,"integrity":"sha512-tQftMOvdHzSUniNKHwrwFJoCZ2JxfJKKlDArFqDHqks0UaCvI++ufkAPr1Ud4hRCetzJFfnF7nPX/txAnF3aiw==","signatures":[{"sig":"MEUCIQDzhuHUNxauC73jzLmDgncKsUJUbQjiUdv7cEmdemGn2QIgPeXcM+kslt+dZOf7nCaXHGAXdG5jBUyWzFwFI73jUsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/27cd9036e1dca9427e66756ba1c8a2d0/thirdweb-dev-cli-0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941.tgz","_integrity":"sha512-tQftMOvdHzSUniNKHwrwFJoCZ2JxfJKKlDArFqDHqks0UaCvI++ufkAPr1Ud4hRCetzJFfnF7nPX/txAnF3aiw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941_1709936467586_0.2407131226905621","host":"s3://npm-registry-packages"}},"0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"760a1c4599ec268bda96da389bb2f2def1bf3c83","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119.tgz","fileCount":129,"integrity":"sha512-CDEUG6MUXltkb0uF+9emgWv/ztAyIia0NpSr4nKRdS4KaAAeYXZDM1nOefT3587tCtFaISLSi8SJRcJ3UqntmA==","signatures":[{"sig":"MEUCIENGO9Aq/fGJjKvibl+AzVV8gSvGFZ0m84wJ9ioo+KqHAiEAmuM6jSVwHI1NZurQ8V4OQXOUwELsBbV3L7zINu3z1Xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b1c36dc80a7c234f658a463e0a29d55a/thirdweb-dev-cli-0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119.tgz","_integrity":"sha512-CDEUG6MUXltkb0uF+9emgWv/ztAyIia0NpSr4nKRdS4KaAAeYXZDM1nOefT3587tCtFaISLSi8SJRcJ3UqntmA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119_1709937169043_0.14403623181558278","host":"s3://npm-registry-packages"}},"0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"09a0102fc76127ce5b4a6406892a2a8992b9e6b1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817.tgz","fileCount":129,"integrity":"sha512-uH3ZeIG5fHDcMrp8qXU7wfvooxIqXBPOk8CRi7M+mu2ee3UxeN7z2scQw6lQTTTR0RrnyY0WybGQ1Oa/d/V25g==","signatures":[{"sig":"MEUCIQDGw0kRkNu5ofcobPQrKztasFho8VTksqzmWc/t/mQsUQIgOdO5pxCPGraf75Ao1qNucYyhVsnH+wbJfMbLEnGZ81Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9bfcf9a6533051fa2ac84c58c51107de/thirdweb-dev-cli-0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817.tgz","_integrity":"sha512-uH3ZeIG5fHDcMrp8qXU7wfvooxIqXBPOk8CRi7M+mu2ee3UxeN7z2scQw6lQTTTR0RrnyY0WybGQ1Oa/d/V25g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817_1709937584395_0.16755021339680853","host":"s3://npm-registry-packages"}},"0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2a6b3ec33ccac90ab17337ddd92fcc3e27c8e07a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635.tgz","fileCount":129,"integrity":"sha512-usbQgDegoo6F0cGVILgzuWpwj+P+4v9mq03xfWU4V08pYTkS1nDztg1/ImkZntc4CRXV3NF38Umd/Zf1xYex3w==","signatures":[{"sig":"MEQCID3KErn8zf430N/AErCJ7Nh7D0jawsSCwYfzNiV/dEVqAiBWfRx6jfr/riwzuwBFKHWw+OvN727jcMwjHyOIx0MM9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f1f9698ae2750825ee33b4c2eeb1d2ab/thirdweb-dev-cli-0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635.tgz","_integrity":"sha512-usbQgDegoo6F0cGVILgzuWpwj+P+4v9mq03xfWU4V08pYTkS1nDztg1/ImkZntc4CRXV3NF38Umd/Zf1xYex3w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635_1709939912456_0.7711497401313807","host":"s3://npm-registry-packages"}},"0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f2e491595ae9911358614293611283aa69836332","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132.tgz","fileCount":129,"integrity":"sha512-DKCyOnfBPKeyc3pTRxE3ij+pISW25/6BNp6LaNt5Zh9rBsTgl7hhf6VU8Ow3CuPnEuvhRNzqkTT+VKI2+wd6eA==","signatures":[{"sig":"MEUCIAczdDrkJ528FBIINIphNnLqtkJBruGbHmyZXoHK+qK1AiEA6JQ3+Vm08qAyLATIRPxm8fcQH99ZUjn10SDTkBxZ4g8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/847a23b72abb1a04a79a4a52939a1797/thirdweb-dev-cli-0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132.tgz","_integrity":"sha512-DKCyOnfBPKeyc3pTRxE3ij+pISW25/6BNp6LaNt5Zh9rBsTgl7hhf6VU8Ow3CuPnEuvhRNzqkTT+VKI2+wd6eA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132_1709940163757_0.5990194761997338","host":"s3://npm-registry-packages"}},"0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"15d31f62428419c9a510e4758618837eac5b402c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340.tgz","fileCount":129,"integrity":"sha512-/gKWj7DfNXCN5GYehRL37x4c+T/XWLI+h32jP7Uiqc+FMqSUrj/IopmkpO2Zw809wHU8kVPTtUBSDi3/PoO72w==","signatures":[{"sig":"MEUCIDzKrviLMu8+b5VjMoD8OYKqP08bP6G7TI5pYm52aGxGAiEApxg9hgRwwOdKEY/EZ/XjPavu/r4zhxOa6Rwhiz773z0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bc937d8ab24c3341ab03a2ee1e36c602/thirdweb-dev-cli-0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340.tgz","_integrity":"sha512-/gKWj7DfNXCN5GYehRL37x4c+T/XWLI+h32jP7Uiqc+FMqSUrj/IopmkpO2Zw809wHU8kVPTtUBSDi3/PoO72w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340_1710191689294_0.3201953088349565","host":"s3://npm-registry-packages"}},"0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"259cf121a7443d98ed2ce74603e45bf7bceb47fc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845.tgz","fileCount":129,"integrity":"sha512-OM5bmKohm0r6Fl9C4RIFkpYi6w2tybQWUgu5xUPvMsw+Kqeu2/iQa/3csn8GGleIZhJOaEuFBCkGcsAlnD1plg==","signatures":[{"sig":"MEUCIQCjcTt2c8zPC+UKLFTbJ8yi9YyMHfyv5FRjV/thp0bVjQIgZrTApEG43auhxBVvlRDb1oS2oxlZpP5Hph0rUehemqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/22cb025a1be08077f474c47a4898cc56/thirdweb-dev-cli-0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845.tgz","_integrity":"sha512-OM5bmKohm0r6Fl9C4RIFkpYi6w2tybQWUgu5xUPvMsw+Kqeu2/iQa/3csn8GGleIZhJOaEuFBCkGcsAlnD1plg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845_1710195012361_0.5324706028959714","host":"s3://npm-registry-packages"}},"0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2c91488e65865925d6ac6dfebe8fc3a8e46a9135","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638.tgz","fileCount":129,"integrity":"sha512-WgnCETkdkdhxA41DClLKqKbwEcNnSYKHT8Bb5+3MpzfG+PtjzutYXdrei5kMpa2IWqvipHmLXqsdPbaDSy4LvQ==","signatures":[{"sig":"MEYCIQDv8FBY0ADsVVuoVnk/OV+Yl98xxkVfray0Ozok5zC4LQIhALq4VLuo3ef4NA2OdKl1k2pf6caCTX3200Q8u6zbMMe7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/852293edfbe4cce7ba239e77c2d71ff3/thirdweb-dev-cli-0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638.tgz","_integrity":"sha512-WgnCETkdkdhxA41DClLKqKbwEcNnSYKHT8Bb5+3MpzfG+PtjzutYXdrei5kMpa2IWqvipHmLXqsdPbaDSy4LvQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638_1710196070595_0.31265932805013397","host":"s3://npm-registry-packages"}},"0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f968b0658dcda974a82ff0a9d5bd018ff57ab221","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850.tgz","fileCount":129,"integrity":"sha512-wqyC2crJViSBrazLKGPdvW+4lp/kYFxJYIuRlO5GIMw2YT4/QqqdeFPVCUknwRQ0lYXQR3xfMR01jihhvCzk+A==","signatures":[{"sig":"MEUCIQD2Vdpd7Kd+2uo0vjziuV0wYnsMBT2p1agB0xVhkFTGZgIgUN9AWcxGZSP/9XYNXXRo6X+mjRtU7p+N0E3FQZypzfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cabe0aaec128d5d7c700ac077bdaa867/thirdweb-dev-cli-0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850.tgz","_integrity":"sha512-wqyC2crJViSBrazLKGPdvW+4lp/kYFxJYIuRlO5GIMw2YT4/QqqdeFPVCUknwRQ0lYXQR3xfMR01jihhvCzk+A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850_1710199799507_0.04909371849575961","host":"s3://npm-registry-packages"}},"0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021":{"name":"@thirdweb-dev/cli","version":"0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fda4c5ac2842028e770f0f4642489149c10596a6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021.tgz","fileCount":129,"integrity":"sha512-08rzUNKk4LoxKySgP7T+a77fiAHXH5tlao/pMjPJrX3LuQM+sAL0VXXAJxxrAynqRypAlipATbO5AUPsn02Hcw==","signatures":[{"sig":"MEUCIQCoTXMEsqCJ9hY60RROoz4E+aan4hbVBtEFtNcLVmRWZQIgVWeRjMot/Z3j+KFrd4OLCY7aMv91yeUEdxSUeUoKcFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192330},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ca88a6d9dc5a9b5d7321eb4048c1c066/thirdweb-dev-cli-0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021.tgz","_integrity":"sha512-08rzUNKk4LoxKySgP7T+a77fiAHXH5tlao/pMjPJrX3LuQM+sAL0VXXAJxxrAynqRypAlipATbO5AUPsn02Hcw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"4.1.38-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.16-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021_1710217892255_0.7268726856615542","host":"s3://npm-registry-packages"}},"0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"51018ead50244a5c5678094bd30f854492bb2382","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314.tgz","fileCount":129,"integrity":"sha512-8HqHUYjjMbYc3JjHRcCpJ0daqqMvk8+84YzDfurd838Yq6dyy4WiE1EAJnl5/kHeUmUYOIu7NfmsIm/zsCQ69g==","signatures":[{"sig":"MEUCIErAvGfVAPseh0qs3yiFaAhEkgZOXAvmPhuK8gSNNoU4AiEA9a0QskpOV5gEIeY+wNfAxt//StVQ0N72QAvpz9dVUjo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e68976a1561031e95aad922b27392ef9/thirdweb-dev-cli-0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314.tgz","_integrity":"sha512-8HqHUYjjMbYc3JjHRcCpJ0daqqMvk8+84YzDfurd838Yq6dyy4WiE1EAJnl5/kHeUmUYOIu7NfmsIm/zsCQ69g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314_1710255885299_0.7455196936650168","host":"s3://npm-registry-packages"}},"0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5be4d65e78b2ed89ad106bc4c4286ae2fe5db208","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839.tgz","fileCount":129,"integrity":"sha512-C9axpA9T9iGItJJN2xOq9GMCQ/ntS50oaz6nG1M2+ZPwbH7KTJzopaLfo9Y2kkdJY428Gb+lEZFamuNzURIEVg==","signatures":[{"sig":"MEUCIQCyHDqQp1pOShrSxI/H6cGMz/YJskUztSXqkET6FgmOygIgO8WPbVrMMSt0G3YMgvsR3OituSqIGf+Cjkf/BvRWVd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3e5180f40759bbd669cffe8d94ad72ef/thirdweb-dev-cli-0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839.tgz","_integrity":"sha512-C9axpA9T9iGItJJN2xOq9GMCQ/ntS50oaz6nG1M2+ZPwbH7KTJzopaLfo9Y2kkdJY428Gb+lEZFamuNzURIEVg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839_1710259212831_0.9191934712650565","host":"s3://npm-registry-packages"}},"0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cb3de3591fb8fa46b01384a3ca0d68296702e843","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215.tgz","fileCount":129,"integrity":"sha512-osl21ta8bUa1xMZ3Aynynd4mnlt42Bw9Y0Aywcyrrbbe55lngnb0Tz3vLpoY3i2Wub9gM6P2tHouiaIV0HlZCg==","signatures":[{"sig":"MEUCIQCFwk8numd0Jj58we3UnuuawJ1FVbZWkyOXgCw3m0vQPwIgcxeSB0KwVVQjXjDWFEVUSt0I/di+BeaPm0CyrNcDX3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b53c33bc7e89280ae9d98127a212df32/thirdweb-dev-cli-0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215.tgz","_integrity":"sha512-osl21ta8bUa1xMZ3Aynynd4mnlt42Bw9Y0Aywcyrrbbe55lngnb0Tz3vLpoY3i2Wub9gM6P2tHouiaIV0HlZCg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215_1710276829718_0.6924234154350646","host":"s3://npm-registry-packages"}},"0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3b5c21dfa4cf8be529cd476072cbca29dd024942","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402.tgz","fileCount":129,"integrity":"sha512-EBYEAjaZb1i9ipZSrNjLgFFmWLqB3adjXxaaQwxINokN09BUj3L7U/zhSrNg5I4sJyjkpmTPvB1NsSBtemTrQQ==","signatures":[{"sig":"MEUCIQDflvb35eI0Aw3Iig61ZY3oIKuoVE3l6ti68aCgc1F+SAIgXvJGYs9aJSWPPsSK4caO3Mp8T+ZpPuXheEAGj0rT1Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e6b8729322280fd74258286229efd77a/thirdweb-dev-cli-0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402.tgz","_integrity":"sha512-EBYEAjaZb1i9ipZSrNjLgFFmWLqB3adjXxaaQwxINokN09BUj3L7U/zhSrNg5I4sJyjkpmTPvB1NsSBtemTrQQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402_1710277599274_0.3428351220185286","host":"s3://npm-registry-packages"}},"0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b9ff10ec3487e9b38dae577b4bfb245ab30ea32c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647.tgz","fileCount":129,"integrity":"sha512-GkDvapUL/MQG+0H54+frYxiYGT+VG4r0rPICkeimi+Hn2lQ44as97nsTf2sbG/XwW7GwqxrzZB7Oi8vhXjqp5A==","signatures":[{"sig":"MEUCIQDYFBQ49/hEz2Kv0ISeuZXBk/Hh69j2+/mmfAuNVdzCRAIgW68Q5EbpU7kXe9PHhf+9uWKKP0AoGo1OFl53HswR5TM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0409e114f262927cdd10e072b9ca3d34/thirdweb-dev-cli-0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647.tgz","_integrity":"sha512-GkDvapUL/MQG+0H54+frYxiYGT+VG4r0rPICkeimi+Hn2lQ44as97nsTf2sbG/XwW7GwqxrzZB7Oi8vhXjqp5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647_1710278900412_0.575268769860388","host":"s3://npm-registry-packages"}},"0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"26fa22175ff4970f1bd6bc461c9f79bc3e3d7192","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343.tgz","fileCount":129,"integrity":"sha512-uWmcZt01z1RpQ9VMHtCkZLJTmffpWV5njBxu7eUOIVE2Y7rYYPSPRAhivfwF7fuwJe9mqSl/KJtiygnV4J1r9Q==","signatures":[{"sig":"MEUCIHrO9qhte4Vs5VNK7l3FeH6RndcDmfvHvRPUBaXfkzpuAiEApEDrNS0oiq6zQbmb8nCuC95x8rE1lg+OY2sUkvyUVkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f7ec1c85246a20f2a9bc6ad3fef89443/thirdweb-dev-cli-0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343.tgz","_integrity":"sha512-uWmcZt01z1RpQ9VMHtCkZLJTmffpWV5njBxu7eUOIVE2Y7rYYPSPRAhivfwF7fuwJe9mqSl/KJtiygnV4J1r9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343_1710279914174_0.8555912267414629","host":"s3://npm-registry-packages"}},"0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"02ebf25f210f9feb00a0dd921393559da5c703bd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053.tgz","fileCount":129,"integrity":"sha512-Zmwyd4GFQaxfi7nxlTVPfY3WpcEZHbxSSL1gL2IJtzCQ7V44nMMRWjOfdDs9YRuu4I2o0GQMKBr+DkoiId/X2w==","signatures":[{"sig":"MEUCIG1qrnmN5W9mLTRDFK0cvL8GoZEks2myG47Q0nMEzwk1AiEAta+9UO5Lm/T/ej/HZZqbf3/ZbsE4DhEQUtl4978z0Yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d032527b8c7472883f71c3bb52471951/thirdweb-dev-cli-0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053.tgz","_integrity":"sha512-Zmwyd4GFQaxfi7nxlTVPfY3WpcEZHbxSSL1gL2IJtzCQ7V44nMMRWjOfdDs9YRuu4I2o0GQMKBr+DkoiId/X2w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053_1710281540800_0.49240384078538524","host":"s3://npm-registry-packages"}},"0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0787dd2e45e46cf20df3504576314647c668c1dc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536.tgz","fileCount":129,"integrity":"sha512-ouAIydhBbjpSSE9nlFNq0m2Ub7T1WXcK/aw9vqor0MK/iyD4bqiOyGWuz8nMdOCN1VuX2apAx87b8ij8GS153w==","signatures":[{"sig":"MEYCIQCwOD+DYj/Lhi26H8y31L+hNU/8A0ChQG/zPTWYqxpV+AIhAJMH/F41Yq1B6YAWivftwQAefNsW+ZAvCYG5XY5DnRcs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/774b295854afe2722f61d68f03f8f54a/thirdweb-dev-cli-0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536.tgz","_integrity":"sha512-ouAIydhBbjpSSE9nlFNq0m2Ub7T1WXcK/aw9vqor0MK/iyD4bqiOyGWuz8nMdOCN1VuX2apAx87b8ij8GS153w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536_1710288489583_0.957487828504443","host":"s3://npm-registry-packages"}},"0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c570bbc3b7f87dc5df76b8f9394e2555fa2da6a3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325.tgz","fileCount":129,"integrity":"sha512-ek4BhMHbLIJISc3TIfHSw1JIhbTFf3/792kqVGhBxNY1uDF94t0mXa6310qTBYwAaM+MopSYXeVQusSG1sJO5Q==","signatures":[{"sig":"MEUCIQDGFezOk7yyfdS9TeWJrml3kHvvwbv2X48zS3LrMu3VuwIgNfjMco/ZVeqflFMOSn6p9Hg8LsD0tylWjLg5WFqmW+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7d4d33d2bbba62486f9971eb2f22a13f/thirdweb-dev-cli-0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325.tgz","_integrity":"sha512-ek4BhMHbLIJISc3TIfHSw1JIhbTFf3/792kqVGhBxNY1uDF94t0mXa6310qTBYwAaM+MopSYXeVQusSG1sJO5Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325_1710290721368_0.03675502549393861","host":"s3://npm-registry-packages"}},"0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d96a608f2d6327a1a176040e60fd4cd513b0c233","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836.tgz","fileCount":129,"integrity":"sha512-Z3Rlev0XylPQt3WdOUKrNPvApymD8ZmxC0BsIAI9OIgzEvjL9RPHqDSsoYA8x+YrJJbrz/PB7dz8p54uL3RxdA==","signatures":[{"sig":"MEUCIQCXgGj7DkiO40/v9rjkgevlTU2mHDJvWG0I4QkDherK1gIgdbgErnLYbIGxaFd6JkHm07QRPswiQ6Ry4Us7wfNX4UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/77f7f0560d9330c72803e0f4df1d0467/thirdweb-dev-cli-0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836.tgz","_integrity":"sha512-Z3Rlev0XylPQt3WdOUKrNPvApymD8ZmxC0BsIAI9OIgzEvjL9RPHqDSsoYA8x+YrJJbrz/PB7dz8p54uL3RxdA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836_1710303627570_0.5646334760527758","host":"s3://npm-registry-packages"}},"0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e1ba8df2298f8cdecf3bab7d3c0c690161d892f3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725.tgz","fileCount":129,"integrity":"sha512-oyiIWhd6nSmvVDztmAn6h9ZftGFJ1SQMf7n3zvusTfHagey/eq9w7qKimPZ/lGHL/OrMqMzg9NYMQH3wEsM1lQ==","signatures":[{"sig":"MEQCIHJ4LWw8b5wC29h7bn+DoDxpnry3URvDshL3PwYgfCj4AiAHl9QPjQVc0Rli+fFFC2ccIQrBoFRTKmODy5BFIbaBAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2aa6146cca92357e60a2b9995119c9d4/thirdweb-dev-cli-0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725.tgz","_integrity":"sha512-oyiIWhd6nSmvVDztmAn6h9ZftGFJ1SQMf7n3zvusTfHagey/eq9w7qKimPZ/lGHL/OrMqMzg9NYMQH3wEsM1lQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725_1710351557219_0.31803179456608666","host":"s3://npm-registry-packages"}},"0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"52d898358a91fb542d93514fb22c4f1cd19db8c4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224.tgz","fileCount":129,"integrity":"sha512-zvq0Xql0rRW5n2PTijXUb2pIgnQy9zOFKCtZ0S1vTcsuZGVPuAVJB1/jxEuFd87KjFg3xDDAC7ZJsqvWMz/sDg==","signatures":[{"sig":"MEUCIQDDbOY3sPRqs4+Ac0zYIU6enPHaw2zDr1I+Janwh1zTSgIgHjr4kPCG/5oy7K3i6xvhOJIdvKG6s7x0Kpv6GGcEQJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192026},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/53f30145a835b77b5e7769212deddd97/thirdweb-dev-cli-0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224.tgz","_integrity":"sha512-zvq0Xql0rRW5n2PTijXUb2pIgnQy9zOFKCtZ0S1vTcsuZGVPuAVJB1/jxEuFd87KjFg3xDDAC7ZJsqvWMz/sDg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.40","@thirdweb-dev/auth":"0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224","@thirdweb-dev/chains":"0.1.77","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224_1710369839906_0.056465136463409005","host":"s3://npm-registry-packages"}},"0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e05a61279856f748d980eb78df037b484430a218","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317.tgz","fileCount":129,"integrity":"sha512-G+Phez3PoWmrTznOF6LIab7LK+pVV7+FC1sJQqwjOrv49GYUoQjQ0+y3X5IkQis+T/2GjMKFBUNDatTNjiKujA==","signatures":[{"sig":"MEYCIQD/jACHItqXHFesoF+1E2vv5OQatyN/2jLJ87tI9yhBYAIhAN4PTlAaA9JjSHTlWE268DL9mlGLMomLARYTnOz9GksY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ea82d2eaf8b76da2bd90c8f7aa6d76b4/thirdweb-dev-cli-0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317.tgz","_integrity":"sha512-G+Phez3PoWmrTznOF6LIab7LK+pVV7+FC1sJQqwjOrv49GYUoQjQ0+y3X5IkQis+T/2GjMKFBUNDatTNjiKujA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317_1710372909893_0.22911579616182554","host":"s3://npm-registry-packages"}},"0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5441f6c976b989acd531042425a8c66cd2736255","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850.tgz","fileCount":129,"integrity":"sha512-sMP807l/Vf+KrtNnO/7Cvt4xmUxnaVrVfuH4uNze34OZ1zOeL6kHp1i/BxOjePbmqBrGfh0yV86ZDyTMWVb/gQ==","signatures":[{"sig":"MEYCIQDTWYhy9/vdtnM1J093H/X3XpBbGFm+0erRl5ttVDA9IwIhAP45yFAe9FdD/Iy/vxdzceIY0+vf441NMumi0UbYYIAu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/34fca1549153f98cb639b43e9b50b916/thirdweb-dev-cli-0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850.tgz","_integrity":"sha512-sMP807l/Vf+KrtNnO/7Cvt4xmUxnaVrVfuH4uNze34OZ1zOeL6kHp1i/BxOjePbmqBrGfh0yV86ZDyTMWVb/gQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850_1710376245066_0.9017405399511791","host":"s3://npm-registry-packages"}},"0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223":{"name":"@thirdweb-dev/cli","version":"0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"963ad16640ab25bb5f09312b56f16027c3d22923","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223.tgz","fileCount":129,"integrity":"sha512-nqzTl9j3RB30rildpB7sWLmEXqZ+T9zxPDk4yN9eLkC+bjO6qLK9A+mwuT4Fk9nAf159cGTyjV7zbU0ViCeLcw==","signatures":[{"sig":"MEYCIQDXA5mPibim6IpzK4sh3MntjIG+ByWTqC5iblxabL6GUwIhALVzLHd7oKsJdsR4s0o2FVSRhclE3Pdxvp8XXk24kOVV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ff4c793a25869392c3a3eb584d8112db/thirdweb-dev-cli-0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223.tgz","_integrity":"sha512-nqzTl9j3RB30rildpB7sWLmEXqZ+T9zxPDk4yN9eLkC+bjO6qLK9A+mwuT4Fk9nAf159cGTyjV7zbU0ViCeLcw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223_1710376386128_0.58957298923459","host":"s3://npm-registry-packages"}},"0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e576b3fa49f8af6b9638455eb00bcbc86d43b5ab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630.tgz","fileCount":129,"integrity":"sha512-Xuei9FH2V3pj2fAtnzvuGYXsTkZQpeaaY59BS5Kkb8Qu+DOwwbYVpOK6HShRbdkGpRMIQgCnNOu/fj+24OIyEw==","signatures":[{"sig":"MEUCIDyLdYDeIKEFMPlcqJBGP7UvJzZV9rxlOml/sVNiukDQAiEA/j0F+5dh9mwrHGXJSZho8doXi+/1+9fIBJRDgJd3lHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1bc3e531aa8725ebb5806da96888db61/thirdweb-dev-cli-0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630.tgz","_integrity":"sha512-Xuei9FH2V3pj2fAtnzvuGYXsTkZQpeaaY59BS5Kkb8Qu+DOwwbYVpOK6HShRbdkGpRMIQgCnNOu/fj+24OIyEw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630","@thirdweb-dev/auth":"4.1.43-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630","@thirdweb-dev/chains":"0.1.79-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630_1710379716377_0.8970732604072151","host":"s3://npm-registry-packages"}},"0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8f7eb3fa36eff66b692d83a8260a9e4c8b6e8f6a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021.tgz","fileCount":129,"integrity":"sha512-AJ8mQF2wnAuhjZON/GDRQVHTw7pLyH3UcFt5TQFxUWCTASjEy2Oz1ZGUOoK4y+QAhJIkRd+GawIXqMQsVSmWsA==","signatures":[{"sig":"MEUCIQC+/KeAZQvh1PTRgCHiA5/vmaHUvP24Ga1z9Y/XEudDtgIgDj57uHb7H+TAuKJYPFcXf90aszjoaLs3tGLC7UHhmQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f044aa0d84bb6a9f23035c4fe18d922e/thirdweb-dev-cli-0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021.tgz","_integrity":"sha512-AJ8mQF2wnAuhjZON/GDRQVHTw7pLyH3UcFt5TQFxUWCTASjEy2Oz1ZGUOoK4y+QAhJIkRd+GawIXqMQsVSmWsA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021","@thirdweb-dev/auth":"4.1.43-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021","@thirdweb-dev/chains":"0.1.79-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021_1710379949873_0.8164563818076123","host":"s3://npm-registry-packages"}},"0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d855d6dada4b899e49c405f6067304d2d333b708","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848.tgz","fileCount":129,"integrity":"sha512-lBBTqn2ff1A/pK4dG9MKLAoneSvnuoKmtQBI0ODmhXbjGQmwn4Cb16O+kDp+jgD5RTGAWAmj+4S05CJrXW1gfA==","signatures":[{"sig":"MEUCIGddoaDkGJq7VdVCXUSiZ/tA58z4m0UOQdpPAOvCLUsBAiEA3Eghx4PCUkfIakgZJqqZ9kn48k1plG6B88hel4IcTFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c3ef165317d09ed2f7666467dbcd18db/thirdweb-dev-cli-0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848.tgz","_integrity":"sha512-lBBTqn2ff1A/pK4dG9MKLAoneSvnuoKmtQBI0ODmhXbjGQmwn4Cb16O+kDp+jgD5RTGAWAmj+4S05CJrXW1gfA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848","@thirdweb-dev/auth":"4.1.43-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848","@thirdweb-dev/chains":"0.1.79-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848_1710381657032_0.12395268345128407","host":"s3://npm-registry-packages"}},"0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1aecd1b703522b3f5398355568f351adc16ac97e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536.tgz","fileCount":129,"integrity":"sha512-8Rz34n+Dh7glKBokVUB8xcMaD8Rb1hS5wN1jEPW55dQz26Adc27vTre27drgHe/mJtgns9uw3ckGsJ1c4pTNPw==","signatures":[{"sig":"MEUCIQCnbQNILqqy0RfoqnzbkutP9FNuU20KDREfNgptzWHE/wIgYi/6Bd7CwFE3GI2+RYNZI0N2BUXw34QxPyG7wpDbQ9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/387c4399449c47872bbcd286587f2084/thirdweb-dev-cli-0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536.tgz","_integrity":"sha512-8Rz34n+Dh7glKBokVUB8xcMaD8Rb1hS5wN1jEPW55dQz26Adc27vTre27drgHe/mJtgns9uw3ckGsJ1c4pTNPw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536","@thirdweb-dev/auth":"4.1.43-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536","@thirdweb-dev/chains":"0.1.79-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536_1710382660964_0.49922410225680225","host":"s3://npm-registry-packages"}},"0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b1c7cacca186a94231f45a1bb689e204b8bf46e1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843.tgz","fileCount":129,"integrity":"sha512-r15OTVOTJDJGkAmhtFdqnne/LX3N1SpVx4S3NLnqm/DaodbfaIQCeGAIfrtF7KciB5r5ZOlUlcJrQ1xGMcjYOg==","signatures":[{"sig":"MEUCICM/brlzyRZVawejykXqPSfr3F+92P0/ItHl1iPJZeUAAiEA3EgwU3nBwP+iz7qWqPeV1zmsrbRuGsBAxoK5JD1tCSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/17010cdbe1efdc0909f4fd1d24832599/thirdweb-dev-cli-0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843.tgz","_integrity":"sha512-r15OTVOTJDJGkAmhtFdqnne/LX3N1SpVx4S3NLnqm/DaodbfaIQCeGAIfrtF7KciB5r5ZOlUlcJrQ1xGMcjYOg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843","@thirdweb-dev/auth":"4.1.43-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843","@thirdweb-dev/chains":"0.1.79-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843_1710383450457_0.6094768859711028","host":"s3://npm-registry-packages"}},"0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3daf8be506fcf323b8f706fb5800dc7264c56070","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426.tgz","fileCount":129,"integrity":"sha512-C40V9ToRH8+VfT8sg3nmkI9wt/+k4GtPDFUjS4xoKZECqLGydAdbRXYg6xCUNNxEG3wX2yjkhp85EJB9DFTtOA==","signatures":[{"sig":"MEUCIQCuMhgwznQhdWOTrhc1L0UlbDo/Mq2tXgTQPpbfYtSmzQIgEq8J8yV9l6C7/AZ+5N77GIPxvTVmoewvUSsmNdSHzUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0cfad465175ff9c5116e96d9ae39bca3/thirdweb-dev-cli-0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426.tgz","_integrity":"sha512-C40V9ToRH8+VfT8sg3nmkI9wt/+k4GtPDFUjS4xoKZECqLGydAdbRXYg6xCUNNxEG3wX2yjkhp85EJB9DFTtOA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426","@thirdweb-dev/auth":"4.1.43-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426","@thirdweb-dev/chains":"0.1.79-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426_1710384394773_0.5426070411819981","host":"s3://npm-registry-packages"}},"0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3d4aa75b79cb3e4c4d09b83e403743f43b5f4680","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606.tgz","fileCount":129,"integrity":"sha512-GIU+Nc5xqBlY70bHo2syFjxLiVvAHS9UxDPQo43zrGmmpiVdOwChhKiXsjsAy7S9CFvBCpt2LfKX5osLxPN07w==","signatures":[{"sig":"MEUCIQDO9iKAsKAYAFfv/28TIgxBbMAbDIDZSGRNTbQaOLb6QgIgDTbNmflFJwjpOOTbgsxFlFuGVAjjfqt7Mcah4uB8flA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9bb6eaf9d23a026f25918382d20ce782/thirdweb-dev-cli-0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606.tgz","_integrity":"sha512-GIU+Nc5xqBlY70bHo2syFjxLiVvAHS9UxDPQo43zrGmmpiVdOwChhKiXsjsAy7S9CFvBCpt2LfKX5osLxPN07w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606","@thirdweb-dev/auth":"0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606","@thirdweb-dev/chains":"0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606_1710388075438_0.47674412244136066","host":"s3://npm-registry-packages"}},"0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bc50cf4770072a1fdf61525649b11da8d07849c2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706.tgz","fileCount":129,"integrity":"sha512-qrr53Qbc/g/txwSoF3APfFChCHDaBaUEtDXuEy8psbMcIMKHSl6pqZYL4yji0sh5WRkDNFluIi+tpKITXZElfw==","signatures":[{"sig":"MEQCIDrdHPXkxoh0NZbjigivOC/eMDuLlLcEYmlPJbY/QtIDAiAFTWNe9+R2IXZwEqCdrWMC+KOlktTCud8QgKz5YjogsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9f1309052ed3b3e20550383c35eb066b/thirdweb-dev-cli-0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706.tgz","_integrity":"sha512-qrr53Qbc/g/txwSoF3APfFChCHDaBaUEtDXuEy8psbMcIMKHSl6pqZYL4yji0sh5WRkDNFluIi+tpKITXZElfw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706","@thirdweb-dev/auth":"4.1.43-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706","@thirdweb-dev/chains":"0.1.79-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706_1710388164268_0.635852811325051","host":"s3://npm-registry-packages"}},"0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cc26bf1c5cda9e1cd901bc982358c9f7aa6f414d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834.tgz","fileCount":129,"integrity":"sha512-9hy9T5rGkI6+5ajWQ5mB3pmuuahQEj3WxhsJe58DcrRSbObBNIveyMmoQzdYsUqgvUphvkeASA6Ue5lOuX28TA==","signatures":[{"sig":"MEQCIBAZ0W8vHnYvhR0wAV4oqCSGT4ekP3Rl53C4ydPU55RxAiA9qrWPz5OAAQ5ilWR7YvojMHoorxIuqqS1tD11FFZw6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/203c32173fb3ef3b3a07bc6dfe7ebb61/thirdweb-dev-cli-0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834.tgz","_integrity":"sha512-9hy9T5rGkI6+5ajWQ5mB3pmuuahQEj3WxhsJe58DcrRSbObBNIveyMmoQzdYsUqgvUphvkeASA6Ue5lOuX28TA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834","@thirdweb-dev/auth":"4.1.43-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834","@thirdweb-dev/chains":"0.1.79-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834_1710389444782_0.5884564033331423","host":"s3://npm-registry-packages"}},"0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9e80cbb41f8f946f91e1e2c46e8b2507593d9c59","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218.tgz","fileCount":129,"integrity":"sha512-+2Ttnh7mAIruNWT5oBhVfnN6hYuDoYX/ejns2bt8Vqeyl8LAbp9otwIl4milAdyiC5pxtIWHWXUr8JNExk3uug==","signatures":[{"sig":"MEUCIHIC5wBgS3GIC00yKdVRynXPo/s346kDbX9/4LSOyTleAiEA2wiO/vPxJoAsKqv/wiPZnZTgScbdYWCHktyddj/eFXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a9d99a252fb96c2dd1784abffd2de5df/thirdweb-dev-cli-0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218.tgz","_integrity":"sha512-+2Ttnh7mAIruNWT5oBhVfnN6hYuDoYX/ejns2bt8Vqeyl8LAbp9otwIl4milAdyiC5pxtIWHWXUr8JNExk3uug==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218","@thirdweb-dev/auth":"4.1.43-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218","@thirdweb-dev/chains":"0.1.79-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218_1710392664419_0.9700322711954246","host":"s3://npm-registry-packages"}},"0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d633d03ae12ecba0b94bef12a182eaa625a7836c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748.tgz","fileCount":129,"integrity":"sha512-fsjOH0jB2RvOdiKB9IzapdNd5rEILeiZ1lijaP/jR5xZM76tgnZ9ksho+ETDpJJt7nSMjNffeG9hMs51c9d06w==","signatures":[{"sig":"MEUCIGe2qlOZ5697MQbHnUcJsUm18/qtnWGIqElruhgj0A3YAiEAh/RSDmpsYK0ilYjVAeRVhsVy6CC92jLShh3LCtShqwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3bef8ae98ae9badca83871ec0ee23bef/thirdweb-dev-cli-0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748.tgz","_integrity":"sha512-fsjOH0jB2RvOdiKB9IzapdNd5rEILeiZ1lijaP/jR5xZM76tgnZ9ksho+ETDpJJt7nSMjNffeG9hMs51c9d06w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748","@thirdweb-dev/auth":"4.1.43-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748","@thirdweb-dev/chains":"0.1.79-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748_1710396023146_0.8203776275358143","host":"s3://npm-registry-packages"}},"0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"630f8f7ff0e2dedc90f6e9a37abd1ce2233335e8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828.tgz","fileCount":129,"integrity":"sha512-uEA2XZQBwPhFTn4y8jNMe9gpItSIYWIaHN6m09D1zxhYShYhUVaZ0qvjzAbI5uiRGiqTkR4BjWH51zIdr+l+mQ==","signatures":[{"sig":"MEUCIHwjteyPz0O1ZvLmnBjjhP/U+he3pN8d49pcNPWVaFowAiEAgQ01YzU/6kI2616dl8ejiJDocjZxwsC+kSrx4ZoYfQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fcb1738c45f651a9afbc7f2c8b6803fc/thirdweb-dev-cli-0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828.tgz","_integrity":"sha512-uEA2XZQBwPhFTn4y8jNMe9gpItSIYWIaHN6m09D1zxhYShYhUVaZ0qvjzAbI5uiRGiqTkR4BjWH51zIdr+l+mQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828","@thirdweb-dev/auth":"4.1.43-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828","@thirdweb-dev/chains":"0.1.79-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828_1710396634267_0.09096790048289805","host":"s3://npm-registry-packages"}},"0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"02371b95c2f19bb8a599ee3163c142adf674cd4f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220.tgz","fileCount":129,"integrity":"sha512-V0T4n2tBtYPxTNgVu3nk6wjTcZUyD5pYf4F6YbpJswICKy+DFVU84PM4U2qlTNcR7bHerKXpLrYuT0r5X0GPzw==","signatures":[{"sig":"MEUCIC9NRxbBy8cEcTpQTNzhwVFcBA9/IK+fmxl2+PcZlyx4AiEAknyOvqRgyNSs2zilwk5LDxMabuPWMXH24BRChrIBdcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/25c579a45fa653206cdcf6f52e757e37/thirdweb-dev-cli-0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220.tgz","_integrity":"sha512-V0T4n2tBtYPxTNgVu3nk6wjTcZUyD5pYf4F6YbpJswICKy+DFVU84PM4U2qlTNcR7bHerKXpLrYuT0r5X0GPzw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220","@thirdweb-dev/auth":"4.1.43-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220","@thirdweb-dev/chains":"0.1.79-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220_1710401672857_0.264998066843219","host":"s3://npm-registry-packages"}},"0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"733aa3cc8212660a61774e99e7357ee189cf654f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935.tgz","fileCount":129,"integrity":"sha512-+Hvn/CaAlZONrAF0Fq3UhWtMmEcwVC+9uc06dDtSW1DLNg8O8pxEBTSUYoZ7e09BCP7tVEKDMJ23Nw5JgoCySg==","signatures":[{"sig":"MEUCIQDzasJNbtesreLnR0mUMCzhTUDKVyXaX6zbAQmaCJzUTQIgAc+UxmxOSuSnyK7qa33aaz1WY/S7LAygGO4SqTJzHf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9e7113a212de985f3f21ae4b817984ba/thirdweb-dev-cli-0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935.tgz","_integrity":"sha512-+Hvn/CaAlZONrAF0Fq3UhWtMmEcwVC+9uc06dDtSW1DLNg8O8pxEBTSUYoZ7e09BCP7tVEKDMJ23Nw5JgoCySg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935","@thirdweb-dev/auth":"4.1.43-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935","@thirdweb-dev/chains":"0.1.79-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935_1710425504530_0.7776620869023705","host":"s3://npm-registry-packages"}},"0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"306f93d54fc92a9cc47f9d632ab8dac3de986584","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739.tgz","fileCount":129,"integrity":"sha512-bsMGenCNyIIbzef3x2AH/OJJJVrAj67qxI/3BvWLNcE7VjVO65Nj0fCK8VIzpN2/0DKnxDW6bEAzZbpNP7yKWQ==","signatures":[{"sig":"MEUCIQChfm1XsYMSwVuNKFTSaQP82+/mHjmaU5oIKXtlEK2uAgIgNAXmNdHKQym/eWb5GlPpNu7Quqp5O1/Lg+twUQj2cvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1b735ebb4fdabe828e0f5880e823f43a/thirdweb-dev-cli-0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739.tgz","_integrity":"sha512-bsMGenCNyIIbzef3x2AH/OJJJVrAj67qxI/3BvWLNcE7VjVO65Nj0fCK8VIzpN2/0DKnxDW6bEAzZbpNP7yKWQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.44","@thirdweb-dev/auth":"4.1.41","@thirdweb-dev/chains":"0.1.78","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739_1710428363033_0.006816462109112242","host":"s3://npm-registry-packages"}},"0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1a292af8e97b4d7a25ba06aafb41e9aaa437c74f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750.tgz","fileCount":129,"integrity":"sha512-gevhw0aawmUpe/WjXgVe10XFB182N6JKZhuCapImOp3wjjbfndjpgNKx+m2wbNLG9cH8htJ75XlbZemfwcnFLQ==","signatures":[{"sig":"MEYCIQCzLPUYzFJT3lawMQ3zbhT9XTaINzR4G8LOMaq6L8lkJwIhANOqq+bGDaueYaGc1ndJ8Ww6bkp8aRoSK1KmGhQYfJN1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/08606f6fdef539b6a5b021f0d5300e40/thirdweb-dev-cli-0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750.tgz","_integrity":"sha512-gevhw0aawmUpe/WjXgVe10XFB182N6JKZhuCapImOp3wjjbfndjpgNKx+m2wbNLG9cH8htJ75XlbZemfwcnFLQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750","@thirdweb-dev/auth":"4.1.43-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750","@thirdweb-dev/chains":"0.1.79-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750_1710446405568_0.7104178000885941","host":"s3://npm-registry-packages"}},"0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"13f72e8017926572140dddba9c84f8f8f00b308b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312.tgz","fileCount":129,"integrity":"sha512-0VF95EFnmeIsiKQ/9YuKheLPDB0oUTH0/okYVtWsz72c08GTKMSE3FwXLSbtcI9qjXiOj+gHdVqDkGvZt007ew==","signatures":[{"sig":"MEUCIAEsUlz8IXQ797LpTOJwyIRgvIcXIfJXUY7nJgo5pYwVAiEA+65bhdaPOlFlK51q8qPud0xFVmvOH7bU5H6gJk8At98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f69bc8fe6de46733b0323d4f0d2d1c81/thirdweb-dev-cli-0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312.tgz","_integrity":"sha512-0VF95EFnmeIsiKQ/9YuKheLPDB0oUTH0/okYVtWsz72c08GTKMSE3FwXLSbtcI9qjXiOj+gHdVqDkGvZt007ew==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312","@thirdweb-dev/auth":"4.1.43-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312","@thirdweb-dev/chains":"0.1.79-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312_1710450916570_0.48470632484938814","host":"s3://npm-registry-packages"}},"0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b94f56d50e49726c59d17449c776c53a016e6e2c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551.tgz","fileCount":129,"integrity":"sha512-0afpleoUwm5tup3RhumhDewMdxYaPs9IGjF+I7YXNZqJCsUY4q9Mtc60eqc+HfngPtFb7gIjq4A0SvmAm+qBww==","signatures":[{"sig":"MEQCICmr2p01PVpNvb/2ElL5CUpDTdAMSmZ+aKxdl73e767YAiA5gY3ybw104CLFSxjGPMEwSK8ZXUfJsm/WbOaLV7D+xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3eafa6370b4e852dff5ed7c81594248d/thirdweb-dev-cli-0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551.tgz","_integrity":"sha512-0afpleoUwm5tup3RhumhDewMdxYaPs9IGjF+I7YXNZqJCsUY4q9Mtc60eqc+HfngPtFb7gIjq4A0SvmAm+qBww==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551","@thirdweb-dev/auth":"0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551","@thirdweb-dev/chains":"0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551_1710452840512_0.5915052986656348","host":"s3://npm-registry-packages"}},"0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"afd09d4cdab7929d9a59721ebe0c58c79aecc3d8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107.tgz","fileCount":129,"integrity":"sha512-HQgcMIKknmFKsmH1Fs0CB79OtpoIAZ1Li8TYuAqoSLJJQFHXitpxp8IigCytqUvXD0A0VsSiNBGapO8nFLnc9g==","signatures":[{"sig":"MEQCIDkikmK8vuU/WjXrw3YmIDdgHCsG0kCm1wP9x9Aayp/9AiBE9cS/bZZvN7MGTjeaDwAJlI/A2MP5g//7S3lIAlN7GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f21862d000b328d22f21a78863f740ff/thirdweb-dev-cli-0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107.tgz","_integrity":"sha512-HQgcMIKknmFKsmH1Fs0CB79OtpoIAZ1Li8TYuAqoSLJJQFHXitpxp8IigCytqUvXD0A0VsSiNBGapO8nFLnc9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107","@thirdweb-dev/auth":"0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107","@thirdweb-dev/chains":"0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107_1710456759643_0.3098567275926707","host":"s3://npm-registry-packages"}},"0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ea526756971710f80300a19088733ccc4bd41fa6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022.tgz","fileCount":129,"integrity":"sha512-PbVVwfhKKUIe5ObggdTiA40KVf674EsKSJkMbLM5OtcbLwxk2mvnVrYEBQ/0ETmM7PmZYrb+Nc+iNcYpiUZgdg==","signatures":[{"sig":"MEUCIEQ7qbgpwP2Z0uCgcdfYC9xJ85m6OcBYhd12aa4Kmd+sAiEAz9Ry9Ljoc1HKE2/f3C9jr4tijdM7D561sXKQn97LSiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2832c3aa40c1df168e3a2ab750faa2da/thirdweb-dev-cli-0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022.tgz","_integrity":"sha512-PbVVwfhKKUIe5ObggdTiA40KVf674EsKSJkMbLM5OtcbLwxk2mvnVrYEBQ/0ETmM7PmZYrb+Nc+iNcYpiUZgdg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022","@thirdweb-dev/auth":"0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022","@thirdweb-dev/chains":"0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022_1710457310016_0.18140154962530586","host":"s3://npm-registry-packages"}},"0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1de490c5f00d9b56b41de25f410b582c99f85087","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115.tgz","fileCount":129,"integrity":"sha512-9ax+9SvV/cIjgAdEZQSiciv5mZMP1SVZfFTXwjNT0xTSaguUgdvREclrNgYsOFfgWaYENADJ1vhBN6DkaSh2dw==","signatures":[{"sig":"MEYCIQDLgYnPSkZ/B0oNMduwgYeFfqPO6oLvd2v45PXdtXF3tQIhALOzchAZZEywnGDf+SeHUFdO4F82f9/XLSY3Tx5TsQfU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5e328090197169d8fae73cad15ee9e3b/thirdweb-dev-cli-0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115.tgz","_integrity":"sha512-9ax+9SvV/cIjgAdEZQSiciv5mZMP1SVZfFTXwjNT0xTSaguUgdvREclrNgYsOFfgWaYENADJ1vhBN6DkaSh2dw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115","@thirdweb-dev/auth":"0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115","@thirdweb-dev/chains":"0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115_1710458570866_0.37469859429631525","host":"s3://npm-registry-packages"}},"0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8515f6744395f4b801dc924f9ee7583c4d7b6ef8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837.tgz","fileCount":129,"integrity":"sha512-gYdbgFFYjrP0bSAxgRHToU/rZ89rViWOHKJaLAgT5365LEHc6XJ9OdhRSQbj3SRbCeYI2Wt8MmMHKfir1uKQMw==","signatures":[{"sig":"MEQCIBtuKxZty8UG3yK4sDrglSKJTVf1fbUw48j8t07Edzd9AiB9scZ/cEmmuEpkaI2aMaaVERyNKEytorbJuZuKC0x5Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a764fe6195e0e5e10069439a0b989c60/thirdweb-dev-cli-0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837.tgz","_integrity":"sha512-gYdbgFFYjrP0bSAxgRHToU/rZ89rViWOHKJaLAgT5365LEHc6XJ9OdhRSQbj3SRbCeYI2Wt8MmMHKfir1uKQMw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837","@thirdweb-dev/auth":"4.1.43-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837","@thirdweb-dev/chains":"0.1.79-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837_1710460845426_0.03048964685076494","host":"s3://npm-registry-packages"}},"0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"50d12d506d974c202e6ffc3d42dfc9b28d5a0e62","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822.tgz","fileCount":129,"integrity":"sha512-1IWUPPXC7+c4GDQdXJQiH05GMj7Z18Ob81E4dsg8rM1yifO46427iX/8zgBy+tq11hzsjyHFn8aKSoYqMRcmvQ==","signatures":[{"sig":"MEYCIQCBfTLZPVKVEuZOeiLR/Hu9+InJH3d9d/s2mm/k+EcOKQIhAMt0EXmHlZFXrwvCHbcf6QroHPDiqlx4EiP8IpD/DNd3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0d37a10c378979ca5c4cd2e10f5efd49/thirdweb-dev-cli-0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822.tgz","_integrity":"sha512-1IWUPPXC7+c4GDQdXJQiH05GMj7Z18Ob81E4dsg8rM1yifO46427iX/8zgBy+tq11hzsjyHFn8aKSoYqMRcmvQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822","@thirdweb-dev/auth":"4.1.43-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822","@thirdweb-dev/chains":"0.1.79-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822_1710462052109_0.5724522596594941","host":"s3://npm-registry-packages"}},"0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ccda391e06c53273aae67cf3b100a9d2f18bd378","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202.tgz","fileCount":129,"integrity":"sha512-8FzGzo9/zb9ygk3f9sM1aw5TN22nIJrPM2gj3nT6RWx1ciwomX6TEv24G+EGj1wtOnkNIjjy0gP7BFKdLXQ/AQ==","signatures":[{"sig":"MEUCIBWfMhRn8KCGipXHZmnwqN1GhhVeuM63XTyoCd0BpuAIAiEAj1jWfBftYC1aRTv0J3OSA268hdXK9N+QHJ0sSqwUSds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/760343f83c2ec696e2a8ec522c9af4e5/thirdweb-dev-cli-0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202.tgz","_integrity":"sha512-8FzGzo9/zb9ygk3f9sM1aw5TN22nIJrPM2gj3nT6RWx1ciwomX6TEv24G+EGj1wtOnkNIjjy0gP7BFKdLXQ/AQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202","@thirdweb-dev/auth":"4.1.43-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202","@thirdweb-dev/chains":"0.1.79-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202_1710466452803_0.442064915619365","host":"s3://npm-registry-packages"}},"0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"378a013f1aca93d16de5127aea0930dca2eb7386","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730.tgz","fileCount":129,"integrity":"sha512-GZvQhO7DEM1FFCvMxjCZqbIzRuAKgddIP7+DXhNRQeX6N+1Ixv1IE4vycUqhDfcVFlZT4MxtGk8PZ8vfxbGhPQ==","signatures":[{"sig":"MEUCIQC84aT8+Tc2HcA+UPjNcmngfaYWEf51rDbWQaK6MQuIlwIgKxLiiNxQ1HBOd+D26isj+3TWXCbVScPW5ANm3bV/y40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b86ebe96acec662d91cb2ae935fbe287/thirdweb-dev-cli-0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730.tgz","_integrity":"sha512-GZvQhO7DEM1FFCvMxjCZqbIzRuAKgddIP7+DXhNRQeX6N+1Ixv1IE4vycUqhDfcVFlZT4MxtGk8PZ8vfxbGhPQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730","@thirdweb-dev/auth":"4.1.43-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730","@thirdweb-dev/chains":"0.1.79-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730_1710487780464_0.6288312886563345","host":"s3://npm-registry-packages"}},"0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e8e664d7dc6389ff6cfe8b8e1b878b4a57ca99c3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519.tgz","fileCount":129,"integrity":"sha512-c1+ycGunQbgnD0p8bhcmohyEw40HD5HuYRqx0pwAPRrIDMd0qfnbDo7kUdSGi5fANq99/izJ0O+PikxJ2pNtIA==","signatures":[{"sig":"MEQCIEysWDqEzOkWNgWidYc1PGZJsum4udJHk5vsiCVIVt2GAiArSELeo81v3kNfiHA1h9wNWF19jkTt9mLk6mVwMaGQzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/86f3c21b644d6fc84f46b0ca112698ba/thirdweb-dev-cli-0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519.tgz","_integrity":"sha512-c1+ycGunQbgnD0p8bhcmohyEw40HD5HuYRqx0pwAPRrIDMd0qfnbDo7kUdSGi5fANq99/izJ0O+PikxJ2pNtIA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519","@thirdweb-dev/auth":"4.1.43-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519","@thirdweb-dev/chains":"0.1.79-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519_1710520048409_0.05183815206244846","host":"s3://npm-registry-packages"}},"0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"23fbcd8f913943e5da3650f44e872204c0f16b80","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012.tgz","fileCount":129,"integrity":"sha512-F3MsvfsPAs81R2YjEdoOXCskBQ6GgJnHIr3l2LOG8udDumZJSBoX1TCGVBqaAv5/Uh/tFeA6LW0HizOw7d8UZg==","signatures":[{"sig":"MEQCIFq0Asc2lknIrZ/DVF7eP4o+Hos3s1928w0q4DsvosgsAiBc12HU1t8gPb3GEfreSrjXusNHXEaZnKAypXAiBtoeZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1a38ca2569d887646978a83e58d480b8/thirdweb-dev-cli-0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012.tgz","_integrity":"sha512-F3MsvfsPAs81R2YjEdoOXCskBQ6GgJnHIr3l2LOG8udDumZJSBoX1TCGVBqaAv5/Uh/tFeA6LW0HizOw7d8UZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012","@thirdweb-dev/auth":"4.1.43-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012","@thirdweb-dev/chains":"0.1.79-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012_1710520940549_0.13182798298340948","host":"s3://npm-registry-packages"}},"0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a7740aa6e1331006ee0595d81e2a7ef6ac1db588","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340.tgz","fileCount":129,"integrity":"sha512-2Y6pj1Nl5JQgxqkhjTyiAkFZxds7DiZ2d+b2oEV2CKlenbajT6LbDstL6DP3sVz5Llevcr6+xA94QPBQjr/E1g==","signatures":[{"sig":"MEQCIGhE8jIVdgVUcurY7utglh9PTjT17K8gACHE1qoi7osWAiA9sHLbnYj+MAPbciJDQUwYGyermxNrVWCnVuJcXGUWvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/15ff8401511629132f4dd83ff132c07d/thirdweb-dev-cli-0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340.tgz","_integrity":"sha512-2Y6pj1Nl5JQgxqkhjTyiAkFZxds7DiZ2d+b2oEV2CKlenbajT6LbDstL6DP3sVz5Llevcr6+xA94QPBQjr/E1g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340","@thirdweb-dev/auth":"0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340","@thirdweb-dev/chains":"0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340_1710521712863_0.7684083533118349","host":"s3://npm-registry-packages"}},"0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0149c6bddb53bba74abe38fc3be8549e1145c5e7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005.tgz","fileCount":129,"integrity":"sha512-9l+Uut0Hz3zlSHIfuy6YgSERY+8VJLBsVglNVIIFKHtZDzDwX1AUh350WsEhdJD28GF53ouYsa7A3q3w4T4xpA==","signatures":[{"sig":"MEUCIQDp3saJDhHuoSrmt4mBInOoXOWa/JyGjuollYyHt15VbwIgX8GKQxH5Cdhq1dOF2kfRgB8OBCJ4rF7NjCm1kHYZHtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/110401035d4846e6321ec94561be4ef2/thirdweb-dev-cli-0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005.tgz","_integrity":"sha512-9l+Uut0Hz3zlSHIfuy6YgSERY+8VJLBsVglNVIIFKHtZDzDwX1AUh350WsEhdJD28GF53ouYsa7A3q3w4T4xpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005","@thirdweb-dev/auth":"4.1.43-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005","@thirdweb-dev/chains":"0.1.79-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005_1710534731389_0.2808553153675981","host":"s3://npm-registry-packages"}},"0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4f8df8bb30df718933f35082055ecac0c12aec35","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329.tgz","fileCount":129,"integrity":"sha512-plWr6iug7X6yhouf6WB7TZ/PGTwXAcyFp1e2H5VRP4w0qgYyGO7NGPYjWBaQ5BhshIZJBCXOG/PCENFgXD1hCw==","signatures":[{"sig":"MEYCIQC2ZMiknwvsj22gS54m7NuZEFLwcCvu9B+lF/fsb3x43AIhAKB6Sm0SMaPFcQfM89Al2adQE8mjBrTeb0OARsjO8rPb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/863e9c1b9b2f27ccd3f9bd1374e2e37a/thirdweb-dev-cli-0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329.tgz","_integrity":"sha512-plWr6iug7X6yhouf6WB7TZ/PGTwXAcyFp1e2H5VRP4w0qgYyGO7NGPYjWBaQ5BhshIZJBCXOG/PCENFgXD1hCw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329","@thirdweb-dev/auth":"4.1.43-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329","@thirdweb-dev/chains":"0.1.79-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329_1710551135963_0.7495842278598266","host":"s3://npm-registry-packages"}},"0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"27243dc365079e63c06c709768ba483ff10e6b71","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938.tgz","fileCount":129,"integrity":"sha512-H+fa17vvk/vd1mhD6Rc0dLKpKHWI/Td55+coQcGV17o3SScjFnXUmFyOzckrqp9f8GWGjZfqL+UrfptFCg91mQ==","signatures":[{"sig":"MEUCIGfLfqjOUpKUb5ZCwTsEKzHjb3vvXcck52z3x+NTzKKGAiEA0/s0ww4FVosRLoQumfCKqg2b9x7qRl0BIrxrp3lfEDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/95c764de51079c1e95d991f3976f41ce/thirdweb-dev-cli-0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938.tgz","_integrity":"sha512-H+fa17vvk/vd1mhD6Rc0dLKpKHWI/Td55+coQcGV17o3SScjFnXUmFyOzckrqp9f8GWGjZfqL+UrfptFCg91mQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938","@thirdweb-dev/auth":"4.1.43-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938","@thirdweb-dev/chains":"0.1.79-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938_1710644504932_0.286299419194771","host":"s3://npm-registry-packages"}},"0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400":{"name":"@thirdweb-dev/cli","version":"0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"55e375243b671bea2ec055a7df461eb06c37a4e8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400.tgz","fileCount":129,"integrity":"sha512-4+sKds73/iIXhR+Uvrj6AtIGB/l0MjaYGxvUlJE15Ndi90vLVmW6wVXjaoh/dS1/n9SKf4LVnBlzvEojx+WIJQ==","signatures":[{"sig":"MEUCIQDu8pT6ISOLgQ6cUaPaSW7PyyZgqCU8x3L3DUoKujss9AIgcbhiCAdBHsxR0Yorx0mJ3Ox1nEV9daPE8vvyto8IiH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f0da9fa35a5a0c5f460019cc5c2bb0b1/thirdweb-dev-cli-0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400.tgz","_integrity":"sha512-4+sKds73/iIXhR+Uvrj6AtIGB/l0MjaYGxvUlJE15Ndi90vLVmW6wVXjaoh/dS1/n9SKf4LVnBlzvEojx+WIJQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.46-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400","@thirdweb-dev/auth":"4.1.43-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400","@thirdweb-dev/chains":"0.1.79-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.21-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400_1710645365808_0.07036890138622476","host":"s3://npm-registry-packages"}},"0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b37a6a4d96ceeab17e512f294124e90a9b878e7f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030.tgz","fileCount":129,"integrity":"sha512-uQHI5kblUZuemPsM9xM+HKzyuR7io84zdLce1dMQ5SIJDZs6WoZ0uWywp/FumxRozGAXM6ZqO9ky2QQUAagjlA==","signatures":[{"sig":"MEYCIQC9YtiuuhWtQubs2iTHh4KgW1aA+sSPX5usCW+/+Wl2hwIhANOAMHD46x3yM1z7wod8T6dRGyIzB3TfxFM+yAGizhe/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c8f2b5facbe2b4c4999f8ef116261aaf/thirdweb-dev-cli-0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030.tgz","_integrity":"sha512-uQHI5kblUZuemPsM9xM+HKzyuR7io84zdLce1dMQ5SIJDZs6WoZ0uWywp/FumxRozGAXM6ZqO9ky2QQUAagjlA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030","@thirdweb-dev/auth":"4.1.45-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030","@thirdweb-dev/chains":"0.1.81-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030_1710780181225_0.11440728482479279","host":"s3://npm-registry-packages"}},"0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f1166fbd049eeee3caf248301566dd817b339f87","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557.tgz","fileCount":129,"integrity":"sha512-dCLSZXcamFh1FMFuZPigFTHb7RCUkKaNsT0nON+UCK5vXvrSTTmiBXbDP+7ImL/AeNbvlLP1LlIX2wLukn4pSg==","signatures":[{"sig":"MEUCIQDH3QTDLAptWKgiyz+OVxYbX63Nw5PUdD1uc0Yw9wLayQIgPPgEKxHchwv3faMl4Y/d+O7ZhH/lPdSD+l6SpIjrv4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6a8be85d6b930f6871003dc6404c11bd/thirdweb-dev-cli-0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557.tgz","_integrity":"sha512-dCLSZXcamFh1FMFuZPigFTHb7RCUkKaNsT0nON+UCK5vXvrSTTmiBXbDP+7ImL/AeNbvlLP1LlIX2wLukn4pSg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557","@thirdweb-dev/auth":"4.1.45-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557","@thirdweb-dev/chains":"0.1.81-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557_1710781107300_0.41425514634723815","host":"s3://npm-registry-packages"}},"0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"150682b0b3ae1e15d8935c392588ede080262d9b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116.tgz","fileCount":129,"integrity":"sha512-saBDWV4LctogdCtiV4V41E2gxvE7liW8bpXEvQ8hzMcAJZfOpXjlpHB4zLl5uxrbumSfF4X4FS0Lng72+kLt0A==","signatures":[{"sig":"MEQCIH2R4QMdvQlaD1iU83am1Pf3vbqGJsOzwIBkjfQtUS+fAiA4b5aAMAJW2C2P3ptd7rmMjHj2/l/b0okW9wgy1GqCQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/489d799fc46e06093e5ada7855812fd7/thirdweb-dev-cli-0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116.tgz","_integrity":"sha512-saBDWV4LctogdCtiV4V41E2gxvE7liW8bpXEvQ8hzMcAJZfOpXjlpHB4zLl5uxrbumSfF4X4FS0Lng72+kLt0A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116","@thirdweb-dev/auth":"4.1.45-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116","@thirdweb-dev/chains":"0.1.81-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116_1710788603815_0.9833824875977062","host":"s3://npm-registry-packages"}},"0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"848578ee6f15800329e9e2f516f740a0e0527bbf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633.tgz","fileCount":129,"integrity":"sha512-zSGkN5yCemukl9SaCr5jzBoH0X7Oq5rZLnxoHeBSziSCRDN3MmrYOuCeHVl4k4GWvboIgAy8KI75any16TY7/g==","signatures":[{"sig":"MEUCIQDGdwaZnV5JwAAeDt/qhMAOAVtce0d0KzGDbZsHXXaF8wIgWOdu+PhHPIRWrE1C1q8aRQYqIyA+rYF1FL9G+OVKfdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/abd8970fd94e82c676adfbde91caa171/thirdweb-dev-cli-0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633.tgz","_integrity":"sha512-zSGkN5yCemukl9SaCr5jzBoH0X7Oq5rZLnxoHeBSziSCRDN3MmrYOuCeHVl4k4GWvboIgAy8KI75any16TY7/g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633","@thirdweb-dev/auth":"0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633","@thirdweb-dev/chains":"0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633_1710796685073_0.9969670584662229","host":"s3://npm-registry-packages"}},"0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"72313c47ab53461752405cca7b021309859a0ccf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654.tgz","fileCount":129,"integrity":"sha512-4vIacLYIgu5yJ4xBh1bkm294mLFq+6G9sR45mEb5zAHA3xVMekC283UKFXx3SMZIATZ3jWsOrXX9LHMVsoHqlA==","signatures":[{"sig":"MEUCIQCzwebY/LKfvKW6OblnDFobRRBuC9yyoJfwASraDyjxWwIgVIWCfZJOfcD8X91893kcsoOjxKBMTYnVLMqTH7wbGe4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5f9d020f757ac609582065151cb1f01d/thirdweb-dev-cli-0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654.tgz","_integrity":"sha512-4vIacLYIgu5yJ4xBh1bkm294mLFq+6G9sR45mEb5zAHA3xVMekC283UKFXx3SMZIATZ3jWsOrXX9LHMVsoHqlA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654","@thirdweb-dev/auth":"4.1.45-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654","@thirdweb-dev/chains":"0.1.81-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654_1710799144441_0.1629107388966089","host":"s3://npm-registry-packages"}},"0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"505f8541145494cc8b7ebf24f77a4f46694e4d07","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717.tgz","fileCount":129,"integrity":"sha512-GcpdFC4Uho1ArqIuGsAGIbVk/7P7vESsBQZjjOcOhLzCD+gwDKzgRzBrDPI1LZSvR7tk/f5L+rs0nDodNEIijQ==","signatures":[{"sig":"MEUCIQDPSl5fy8bl3wie1oE30Hdpa4G6DuIb3MvoxTMTCEsp5QIgZ21414nBG2GV9G0cJChYQbYhpv6Tlc9gVr9B6RLoYLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/22ed72dbc645f448e96a406f86b9daf1/thirdweb-dev-cli-0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717.tgz","_integrity":"sha512-GcpdFC4Uho1ArqIuGsAGIbVk/7P7vESsBQZjjOcOhLzCD+gwDKzgRzBrDPI1LZSvR7tk/f5L+rs0nDodNEIijQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717","@thirdweb-dev/auth":"0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717","@thirdweb-dev/chains":"0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717_1710800330515_0.1574088734563941","host":"s3://npm-registry-packages"}},"0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"13ee5c45770bb0df70a44244c3a5573e4d164a5a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203.tgz","fileCount":129,"integrity":"sha512-gLERfsmw6hITIHylDiSk0k3WHnMo8A5IGi/eqlKQ3Gt8Szijbkk05erngggzDXZa8NAKATEGFljPwWbZtoqbgw==","signatures":[{"sig":"MEYCIQD94foZsSfyZ/GTvZA8MJu5zvwHdXhAc7uQ0kGF2HyBoAIhALUvsmFgEd83N4tI552uC8OTMUnAEy8oLwgdDzM3tyk5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0da4ea052e6ed66e917e4705192313d5/thirdweb-dev-cli-0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203.tgz","_integrity":"sha512-gLERfsmw6hITIHylDiSk0k3WHnMo8A5IGi/eqlKQ3Gt8Szijbkk05erngggzDXZa8NAKATEGFljPwWbZtoqbgw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203","@thirdweb-dev/auth":"4.1.45-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203","@thirdweb-dev/chains":"0.1.81-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203_1710802450616_0.48695003432852935","host":"s3://npm-registry-packages"}},"0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"743846b3996571e5314eddacfaaf036c21841eb0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928.tgz","fileCount":129,"integrity":"sha512-IB0fj5b7UH1ltSGE5DDn8aPGQxNwhQ2RZF0O5ranaNcamc8w+TQfHJZXwsM88U+SWpyqEXAtYOBeZBbC4YUuDg==","signatures":[{"sig":"MEYCIQDPDxmc1GVcxOIxlA+lFeAGZxHUGaDZLhzMSJyoDidkVwIhAJJhTFO0kHAnmYGGcCESr38By+0QEAreRItBhmHFEnb9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/619639af93c672d39bfc60da04eecc0e/thirdweb-dev-cli-0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928.tgz","_integrity":"sha512-IB0fj5b7UH1ltSGE5DDn8aPGQxNwhQ2RZF0O5ranaNcamc8w+TQfHJZXwsM88U+SWpyqEXAtYOBeZBbC4YUuDg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928","@thirdweb-dev/auth":"4.1.45-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928","@thirdweb-dev/chains":"0.1.81-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928_1710805296377_0.45352124479973366","host":"s3://npm-registry-packages"}},"0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1efb68490e14e817f5b66fbb26ae47776b40964c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038.tgz","fileCount":129,"integrity":"sha512-nI7NbOgnZj/sgiDXvmI+7d3DaOeaeqNpPa6dBC04iZNqcB1pz3dyEb4+gZ9pMqnP3aH3oQUypiUc9usRjrymmg==","signatures":[{"sig":"MEQCIB7CL6TJ8OE21h3jhN/q4HokpqrpYe9PHbu6/kUeoJYtAiBQA26BRc+FSTN3tlZxSfu+5PAtogDsBYqTHxSXjd3KdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/897cf7f6da0293c1a70c205f762705eb/thirdweb-dev-cli-0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038.tgz","_integrity":"sha512-nI7NbOgnZj/sgiDXvmI+7d3DaOeaeqNpPa6dBC04iZNqcB1pz3dyEb4+gZ9pMqnP3aH3oQUypiUc9usRjrymmg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038","@thirdweb-dev/auth":"0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038","@thirdweb-dev/chains":"0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038_1710808334331_0.15183871879259692","host":"s3://npm-registry-packages"}},"0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"98d9d0452c8bb0e7e44db711c87a21af55a1e5c8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224.tgz","fileCount":129,"integrity":"sha512-H7UMf7Vo0U9cZnDU1z3eXG3L45MUJACY0XvIMBY8f+zQWWZFafWfsM/k4YhaK4bs6H7g2CsPhz7KwzIkJqXFaA==","signatures":[{"sig":"MEYCIQDZIo9vMQvY6U5acFoye9sflphJoYoQqryA5Ua9mrVQ9gIhAM3BgCJ+DbjJ61Su6qHGJx2NTvokr3kl6CmaDgJn5ZDy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e0e2bde0cac533424dc299b915d1bcb2/thirdweb-dev-cli-0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224.tgz","_integrity":"sha512-H7UMf7Vo0U9cZnDU1z3eXG3L45MUJACY0XvIMBY8f+zQWWZFafWfsM/k4YhaK4bs6H7g2CsPhz7KwzIkJqXFaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224","@thirdweb-dev/auth":"4.1.45-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224","@thirdweb-dev/chains":"0.1.81-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224_1710812075099_0.2667344198670556","host":"s3://npm-registry-packages"}},"0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cf9e6c4291d5acc4b3a7b7cb47cdd85d1db1bc1d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145.tgz","fileCount":129,"integrity":"sha512-eRctOrT8Xevl+sjsytxJ69EpL2q4rSa4asx8kAEhRfjEi4gbFGFW1N6cuZ4ThB+lCnufFhpbKN46ENExzhn8JQ==","signatures":[{"sig":"MEQCIFmWP9XnOBYbnIysBj/et4wvqpUCUO8oZkMwMqzDOEEMAiAVT5urYcNsCbhKEDmOvrYFGyurRf6BneJHa9JYFeiHCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/08bb77d852f8bdfdf1eed27ad08a6efa/thirdweb-dev-cli-0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145.tgz","_integrity":"sha512-eRctOrT8Xevl+sjsytxJ69EpL2q4rSa4asx8kAEhRfjEi4gbFGFW1N6cuZ4ThB+lCnufFhpbKN46ENExzhn8JQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145","@thirdweb-dev/auth":"4.1.45-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145","@thirdweb-dev/chains":"0.1.81-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145_1710813238303_0.5395141077085668","host":"s3://npm-registry-packages"}},"0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b10ddf2693c2e6cd7ab2e5f8e7106d7e942a8ea6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318.tgz","fileCount":129,"integrity":"sha512-K8ZQjMlZdQXnD94rQFgtNtaTjIG4S4QJyz3dSPGdU455YzHJrbpvhlmcGNyqRR0cQh4o3YrNB9uxmaLc4HyDhA==","signatures":[{"sig":"MEUCIBLZ+MixLy7+dpeJVYSacUWRiFbkW0ADqcuAO+M9L/ntAiEAmE20ydjRTCbp+/SuoIMcrfFZgWnFt3ZbQCoKAoqz7io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f8c65cca29d493d698e7861b70da26bd/thirdweb-dev-cli-0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318.tgz","_integrity":"sha512-K8ZQjMlZdQXnD94rQFgtNtaTjIG4S4QJyz3dSPGdU455YzHJrbpvhlmcGNyqRR0cQh4o3YrNB9uxmaLc4HyDhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318","@thirdweb-dev/auth":"4.1.45-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318","@thirdweb-dev/chains":"0.1.81-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318_1710813932448_0.4942329596049626","host":"s3://npm-registry-packages"}},"0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"260a9dcf96da10ebe940e9bfaf3724ec77ae8a59","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917.tgz","fileCount":129,"integrity":"sha512-weLPPPdXFanAR1HgttpOH01c9Pq0cRYfhuvP2FYemCuexXaWRv+FNmTAI1kaGJX8QrhVHMpVLxA4pOjUYZ5aZA==","signatures":[{"sig":"MEUCIE5QkH+ryptLLQJARPr6tlKSLptGahQrHXm5hxZprIsoAiEAjwEQ3w9djvqrZvEgmUSOKdGuXY/0QHxgGnfniQ9TzpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/17641f4dfcf48588d1d36905f87a4c94/thirdweb-dev-cli-0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917.tgz","_integrity":"sha512-weLPPPdXFanAR1HgttpOH01c9Pq0cRYfhuvP2FYemCuexXaWRv+FNmTAI1kaGJX8QrhVHMpVLxA4pOjUYZ5aZA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917","@thirdweb-dev/auth":"0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917","@thirdweb-dev/chains":"0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917_1710864653968_0.22237854094332055","host":"s3://npm-registry-packages"}},"0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b32638e726c988c3bb1dd0720b2abcfdeab82956","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707.tgz","fileCount":129,"integrity":"sha512-+Ibs8ykSOY1fZdgdw+jF3IpAmpp6+ZVRrA7x5LWJBJW9z1ypFDOqYxDh2PpUO/uxYxtLQFUP535iBc4qOQR/7w==","signatures":[{"sig":"MEYCIQDvtTVt+OzSixgYGlc+qYl90by7VF+tq/wcAakvf9TswAIhAMsFmaCYL+SbzN86h2f7dLTyMvULE3fupoi+onpH8BwE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d34f98e155ac482f74457c564d8be1ba/thirdweb-dev-cli-0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707.tgz","_integrity":"sha512-+Ibs8ykSOY1fZdgdw+jF3IpAmpp6+ZVRrA7x5LWJBJW9z1ypFDOqYxDh2PpUO/uxYxtLQFUP535iBc4qOQR/7w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707","@thirdweb-dev/auth":"4.1.45-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707","@thirdweb-dev/chains":"0.1.81-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707_1710865761227_0.8734143702163504","host":"s3://npm-registry-packages"}},"0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b12851c958f4a8949be17aeccbfb1c6987320bb1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727.tgz","fileCount":129,"integrity":"sha512-mrWTlTOA/cZN3dlkbz9n1OCcT2wrZ+yXPzN2dFGrk33HNUn/oCNt9VFsd1tq4ZR4VFJifQU+HgVShXT++8qvzA==","signatures":[{"sig":"MEYCIQDnrbkAD9w1tzMp/5rV121D20qqpqis3a785J8FZPhr7wIhAIv/Ynmn+nkA6qn64MqInEUyd2JR6U4oqH3BJB/Zg6Th","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/78026410203dce67b90a74c06a08212b/thirdweb-dev-cli-0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727.tgz","_integrity":"sha512-mrWTlTOA/cZN3dlkbz9n1OCcT2wrZ+yXPzN2dFGrk33HNUn/oCNt9VFsd1tq4ZR4VFJifQU+HgVShXT++8qvzA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727","@thirdweb-dev/auth":"4.1.45-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727","@thirdweb-dev/chains":"0.1.81-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727_1710867582484_0.3105686928584068","host":"s3://npm-registry-packages"}},"0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fe7eb1691c7e6125eae2db0b948b9c9503251cff","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440.tgz","fileCount":129,"integrity":"sha512-FTZIE6y1tm5tsK1pD4qxJuWZ+mK2ZiCGzxzCJ2f68HnJ+2Gr07HYMVwxPP7oEY2jQBI2HL+KStRzLbOsmmmFdg==","signatures":[{"sig":"MEUCIQDAmuHbPtjbgpxvqNH1hpeejp01h1SwAywne0aEqAHHXAIgWtlM4/s7VBYzis3S4o4pW9Zes7/Rt8n25zhXiFIIEZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c20fce8f247af1e8e971e6ae4dcc9c24/thirdweb-dev-cli-0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440.tgz","_integrity":"sha512-FTZIE6y1tm5tsK1pD4qxJuWZ+mK2ZiCGzxzCJ2f68HnJ+2Gr07HYMVwxPP7oEY2jQBI2HL+KStRzLbOsmmmFdg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440","@thirdweb-dev/auth":"4.1.45-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440","@thirdweb-dev/chains":"0.1.81-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440_1710868018032_0.6418281950854146","host":"s3://npm-registry-packages"}},"0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e7bcf241736b1b8328761cd6e191c59606db06c7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527.tgz","fileCount":129,"integrity":"sha512-/2Xu5/nyp5eQlnqammPcgWvCqzNKiJIihaUi5uklBFojOwTKw1lVrdvgO5ewP+s+xRb5WKd4tQtjG/zSJswVEQ==","signatures":[{"sig":"MEUCIQD9hz4KsbWtlbqxlTBWk2QLSovxOW804WhofO+lfYMbHAIgY2CCLrzg4WrBe9ntY8+5o8PZbV5qPQjxCbn5K/1lfRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2f8b98d70c5036cc6e1aca35a930314a/thirdweb-dev-cli-0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527.tgz","_integrity":"sha512-/2Xu5/nyp5eQlnqammPcgWvCqzNKiJIihaUi5uklBFojOwTKw1lVrdvgO5ewP+s+xRb5WKd4tQtjG/zSJswVEQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527","@thirdweb-dev/auth":"4.1.45-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527","@thirdweb-dev/chains":"0.1.81-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527_1710871056443_0.9175527455152048","host":"s3://npm-registry-packages"}},"0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e56b9b413d4eea798b51c1825772b3b8c1f87ac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455.tgz","fileCount":129,"integrity":"sha512-fmP0rYf16oVoq+yt3xd4ZEYQjwlveQISu69gQlljFCMYVU80ywm/XHIR5hUx7HXjMt0kyCQaNglTZjmBxFuyaA==","signatures":[{"sig":"MEUCIDRdYO3iKDNWCmmVLReEtNfCJq+7Dj0bqCBgh/Mq9D1UAiEA92eVfREoFqwd6060DmKiRuK+gr7ego7ov5BRlvsESbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f33b44a63cdef9a15c5875620879c79c/thirdweb-dev-cli-0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455.tgz","_integrity":"sha512-fmP0rYf16oVoq+yt3xd4ZEYQjwlveQISu69gQlljFCMYVU80ywm/XHIR5hUx7HXjMt0kyCQaNglTZjmBxFuyaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455","@thirdweb-dev/auth":"0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455","@thirdweb-dev/chains":"0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455_1710872194418_0.5284510394150139","host":"s3://npm-registry-packages"}},"0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b6453167992f1a73487fcf9f06934682a6d49c91","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340.tgz","fileCount":129,"integrity":"sha512-UUgPoOP8DVXnSUlMZ+hggtaCE6JAtstOwJ/5oVb+9AptK1segIAWkVbenPLHXCdV7wtpxmyoYWT8ghy+SrEkUQ==","signatures":[{"sig":"MEUCIG262Dm6kEoh2H04y0Rfa8RfGNFecwyXDoll43xj8WZjAiEAoRuSU5OhRwht107H8dJS7owqmz7oXChin2TRrHIo9yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/89ffb3f5cd0576e0388ee08b10d93815/thirdweb-dev-cli-0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340.tgz","_integrity":"sha512-UUgPoOP8DVXnSUlMZ+hggtaCE6JAtstOwJ/5oVb+9AptK1segIAWkVbenPLHXCdV7wtpxmyoYWT8ghy+SrEkUQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340","@thirdweb-dev/auth":"0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340","@thirdweb-dev/chains":"0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340_1710872714759_0.8761162054485103","host":"s3://npm-registry-packages"}},"0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5ab09e88a97205e3bd6ba5c305135dc53a57636f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244.tgz","fileCount":129,"integrity":"sha512-4gquAHw3Q2/ch2bepraMVYptDx2zptWUVzeASQ9Y7HIqaG6jMR5EgsC2UQRBj28Gx4jFePaqY5fX2xMAkyZWGQ==","signatures":[{"sig":"MEUCIQDxjxmQdvBeQHNbTZSlxlPqhKb6NHfB0BgTSfPaeJsaAwIgf1OfRWSJryn5IrVnVlZFk3rNOMAFVfnFs5KY8o9/C0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f07142b4f7f9d5334ed39134f8861b33/thirdweb-dev-cli-0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244.tgz","_integrity":"sha512-4gquAHw3Q2/ch2bepraMVYptDx2zptWUVzeASQ9Y7HIqaG6jMR5EgsC2UQRBj28Gx4jFePaqY5fX2xMAkyZWGQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244","@thirdweb-dev/auth":"4.1.45-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244","@thirdweb-dev/chains":"0.1.81-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244_1710875692666_0.48816897499534107","host":"s3://npm-registry-packages"}},"0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"26172e2cad02d97e8700382c50839d44d6ce4702","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442.tgz","fileCount":129,"integrity":"sha512-Oww4CtEibOMqqQrwaxftNzRgNLGGesjpnSxb+e6tYHnKXKn95IOptmGjUkb64RpwdHlaK5+iOo4R498tmcWTFQ==","signatures":[{"sig":"MEYCIQCIvy8Q24iOc9RK7+Ty8BlQgRGK91DwfoD1L1Yc326RMQIhANlaS4VJoqf9GmRjF3SMDkzJbeWERJmRoHKfOggmISaY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/eb5168b4a220f2c87d40cb29a6f026ce/thirdweb-dev-cli-0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442.tgz","_integrity":"sha512-Oww4CtEibOMqqQrwaxftNzRgNLGGesjpnSxb+e6tYHnKXKn95IOptmGjUkb64RpwdHlaK5+iOo4R498tmcWTFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442","@thirdweb-dev/auth":"4.1.45-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442","@thirdweb-dev/chains":"0.1.81-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442_1710877008715_0.8217285291496839","host":"s3://npm-registry-packages"}},"0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5f50f78d9070b7c82042abf76f65bd0d62bf55c4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244.tgz","fileCount":129,"integrity":"sha512-vhYd6ypT66uTW67Y9H/LOWBr68D1Ow+uO0q+03opj8JSA7ti/dzQ89H26w3YHqIQqBDKrlzLRJokhikSD2EAWw==","signatures":[{"sig":"MEQCIDRDUojbYe6QtMdOLXGUNa4QHVeum+G3BsooWWHIHiPkAiBwOqgo3w9//AEkjx0TIWwK7sLp4CfPdP1h9OJ2qQB2Mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3ef7c4d3f504a246307cb8b5943b675a/thirdweb-dev-cli-0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244.tgz","_integrity":"sha512-vhYd6ypT66uTW67Y9H/LOWBr68D1Ow+uO0q+03opj8JSA7ti/dzQ89H26w3YHqIQqBDKrlzLRJokhikSD2EAWw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244","@thirdweb-dev/auth":"0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244","@thirdweb-dev/chains":"0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244_1710885260322_0.4015628616429199","host":"s3://npm-registry-packages"}},"0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e883d81196599b0ee8f5985be9c33aa5f758f4aa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433.tgz","fileCount":129,"integrity":"sha512-lZcd1+9FuZ4cen2OJv5ZPotEZKS7iYVB1QLGgTds6loqRwxKHFU0gu6b+PG3tBi3WpYEyyK9JKdFtQF1TWfv6g==","signatures":[{"sig":"MEUCIDCnkMqrNzzseAya+ePoHri41HRlqZp8rJF3I8ppyJlsAiEA1DFtwkQ0ngrpbU8EZ+3K1jMMXqMR0kiWv+LXwKXDv5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ac795e73e97eda834fc93c2e24e7163a/thirdweb-dev-cli-0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433.tgz","_integrity":"sha512-lZcd1+9FuZ4cen2OJv5ZPotEZKS7iYVB1QLGgTds6loqRwxKHFU0gu6b+PG3tBi3WpYEyyK9JKdFtQF1TWfv6g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433","@thirdweb-dev/auth":"4.1.45-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433","@thirdweb-dev/chains":"0.1.81-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433_1710886601838_0.9515838137392871","host":"s3://npm-registry-packages"}},"0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"224742a2cb12fdb70537b2862b1dd2da929677c4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329.tgz","fileCount":129,"integrity":"sha512-HA5yX4eXQ7mhZK1nawa44uwx7hHX5zYBe157ySGFLlCyc5eKDKaEaPIU06F/i06bG7nlp9pK6M7ket8AenzBFQ==","signatures":[{"sig":"MEQCICiUOiEbWiAs52v8fJ6kN2l/1uH+xZw5pY2/YEagRCfUAiAg/CGjnutCbe0+d1Sq3kRnMB12pnwm3KUYMKZBTCLpOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0c7f37b16d9cd2dceab5d83d6e097db7/thirdweb-dev-cli-0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329.tgz","_integrity":"sha512-HA5yX4eXQ7mhZK1nawa44uwx7hHX5zYBe157ySGFLlCyc5eKDKaEaPIU06F/i06bG7nlp9pK6M7ket8AenzBFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329","@thirdweb-dev/auth":"4.1.45-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329","@thirdweb-dev/chains":"0.1.81-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329_1710893136616_0.7144081432039446","host":"s3://npm-registry-packages"}},"0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"89736bfc7ac73bac74a98a60d23e24209255cf0c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036.tgz","fileCount":129,"integrity":"sha512-vLRIBhDoVttybgW+VQtUUF6VhBFNy0Yhaccb7gz41tWGAjHKnu1FXef/CNSdS7XvjeLD1+Iec/SOuOTQ+9Y62Q==","signatures":[{"sig":"MEUCIQDGM9AMAcp+K253rOyL67AZARVo5q0vVY0OicefrvTKwQIgcGblOcq6nNgWx0nVeYo6oqUiQxYFcCgU5SsHajHDOBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/46554b723ad1dcfff916c4e2f8b33833/thirdweb-dev-cli-0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036.tgz","_integrity":"sha512-vLRIBhDoVttybgW+VQtUUF6VhBFNy0Yhaccb7gz41tWGAjHKnu1FXef/CNSdS7XvjeLD1+Iec/SOuOTQ+9Y62Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036","@thirdweb-dev/auth":"0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036","@thirdweb-dev/chains":"0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036_1710893536769_0.51270142951234","host":"s3://npm-registry-packages"}},"0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3ffd60596a36b1549b569f747a4d2cec4946977f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607.tgz","fileCount":129,"integrity":"sha512-duCjsvhiz4ZImLj6Rgnxrz7vkRUoHGQ7EHOOyWADg/z5sdi+LiyYhKYnd2NkRkAc1+nbZ/5GKJRRRAk2xLvs1A==","signatures":[{"sig":"MEYCIQC4/wWN87KJ4H/F16Yki29SuO8d7T7SRHUR6yjay/oTXwIhAPWow0szaeomVYfrJ4pFyrJM4F6DaZlJSrBA0VRAeJMc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f980feb811ccbb2ef7b3423cba6af577/thirdweb-dev-cli-0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607.tgz","_integrity":"sha512-duCjsvhiz4ZImLj6Rgnxrz7vkRUoHGQ7EHOOyWADg/z5sdi+LiyYhKYnd2NkRkAc1+nbZ/5GKJRRRAk2xLvs1A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607","@thirdweb-dev/auth":"4.1.45-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607","@thirdweb-dev/chains":"0.1.81-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607_1710895116286_0.26197019229016405","host":"s3://npm-registry-packages"}},"0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f10533e0ad34284521c0fdacfa0a05870f3aef1a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459.tgz","fileCount":129,"integrity":"sha512-Oj7c2idN8qqVQm9wzTkkQ88HDwWSJUCUVZ9Ae/gDOQW0CAnkfrnnMKUmXcD/teXy6Ds07QszL+qSgDPGaaapPA==","signatures":[{"sig":"MEQCIH/7MXTXkiT+g6C0MhAo1b5Vou6MZR2XSeEuijMydXdHAiAEqQzCx46dTYX2T96WSG92LoSgU104J6tLLecPCUuXVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/52e4efedbbd6b39793b3c76590f2895b/thirdweb-dev-cli-0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459.tgz","_integrity":"sha512-Oj7c2idN8qqVQm9wzTkkQ88HDwWSJUCUVZ9Ae/gDOQW0CAnkfrnnMKUmXcD/teXy6Ds07QszL+qSgDPGaaapPA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459","@thirdweb-dev/auth":"0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459","@thirdweb-dev/chains":"0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459_1710902801008_0.12421602368734419","host":"s3://npm-registry-packages"}},"0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eaa056d96b6857a4e1aa0f71776656b36a8b7e05","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137.tgz","fileCount":129,"integrity":"sha512-FYW6izJK3oK9S7AAYwrcX8MejfLewpTyHoyGp3P2MBTOg5qQZicglam1lCYg6q7LcDEavodnwJoa6sYIOOyOCA==","signatures":[{"sig":"MEUCIQCybF317ceEAY46CejuTet5hiXR7SEajGwucU9BgB9AYQIgEzEeCCoN3R+w77KDf/v2AGOhzYMG4KQVg+beHwmnpmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192144},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2110dd064d87acdbe6012c3f416bcca8/thirdweb-dev-cli-0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137.tgz","_integrity":"sha512-FYW6izJK3oK9S7AAYwrcX8MejfLewpTyHoyGp3P2MBTOg5qQZicglam1lCYg6q7LcDEavodnwJoa6sYIOOyOCA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137","@thirdweb-dev/auth":"0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137","@thirdweb-dev/chains":"0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137_1710903799431_0.46843708250039784","host":"s3://npm-registry-packages"}},"0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fd7e16475464af66740bb1696f93c6d3baad2fd1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829.tgz","fileCount":129,"integrity":"sha512-4otgAwJH+pYZiIFlCjBR+1+uBM7chUAjHknO0lrfDjql4lHRLDM2L0FkYZSRRiNL+pP2jdKbYYKJ9xypv2Yfjw==","signatures":[{"sig":"MEUCIQDgCC3ehLG1+OkwMEdJ0TJNVAUy/so6JKrkSZ59HVYJUQIgRXf2zce7ueBoqB08GareWRUZzNmAxZ3h/RSm2MMN75A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/46f105b39c05830a5c89f3fbd3a04186/thirdweb-dev-cli-0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829.tgz","_integrity":"sha512-4otgAwJH+pYZiIFlCjBR+1+uBM7chUAjHknO0lrfDjql4lHRLDM2L0FkYZSRRiNL+pP2jdKbYYKJ9xypv2Yfjw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829","@thirdweb-dev/auth":"4.1.45-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829","@thirdweb-dev/chains":"0.1.81-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829_1710907858776_0.4642250035427373","host":"s3://npm-registry-packages"}},"0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555":{"name":"@thirdweb-dev/cli","version":"0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1b9c648e4aac35140b02790a4a5edef2686cd07c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555.tgz","fileCount":129,"integrity":"sha512-HcwWhn/gKvv8nctgetXpqISqhjvbngKd/tH5/pDuYFFPTauQbcgLtXk1JR1o1GKHOsLeZvj1nWCrSuDBd1RZMw==","signatures":[{"sig":"MEUCIQCZHfGFF0XiLQrjEhuP+YYngvrFOT7UoSwMNw38ptJoiQIgJAT4TCLXcjEyngX5X33w6j7u3/WgklXGpBiYbqkhO+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9a0a0e8f7bca4e588e958853c6a4d74f/thirdweb-dev-cli-0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555.tgz","_integrity":"sha512-HcwWhn/gKvv8nctgetXpqISqhjvbngKd/tH5/pDuYFFPTauQbcgLtXk1JR1o1GKHOsLeZvj1nWCrSuDBd1RZMw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555","@thirdweb-dev/auth":"4.1.45-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555","@thirdweb-dev/chains":"0.1.81-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555_1710911303948_0.21761960266025926","host":"s3://npm-registry-packages"}},"0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bd2076464bc641fde78d3d986f4c6150ee0171db","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119.tgz","fileCount":129,"integrity":"sha512-sKaopKeoEGYVdX1SbLoSxYm8SBgBEkKV4LWVcthtzDegf2Zs19V+rVoEH9Qn+0W02U2N1VmYL+O2lnktxa431Q==","signatures":[{"sig":"MEUCIBZ22Kt6QiaGgLS8j0lrricvJH8ZSAUHMhxiQQc1nbtDAiEA2MsDTXQRD8lliN69Uwsdf02T0xOm2oodP0FmXyhgL8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3845592565348cf6ccdfd48a98ccf713/thirdweb-dev-cli-0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119.tgz","_integrity":"sha512-sKaopKeoEGYVdX1SbLoSxYm8SBgBEkKV4LWVcthtzDegf2Zs19V+rVoEH9Qn+0W02U2N1VmYL+O2lnktxa431Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119_1710912222299_0.2836223508701077","host":"s3://npm-registry-packages"}},"0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"581c86cc63a8940768bd8077b89282948ca01cfb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134.tgz","fileCount":129,"integrity":"sha512-fVkLFGzvzJQQAwUejXjwlYrPBe00nxtkz1eQIi6dx/ciCyIyP1eTtPP6Wq63p5y77NckxfOAbkFskUhudujspA==","signatures":[{"sig":"MEQCIG5vIkt0kWux2gnp5zlqtUlnNfnrm3eIkm9XWvLWxJlYAiBAYop7WliHOstcwLG9xBC58W0FgAOIqIWBzzIvh6uWLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6cc404a6a71fec39b37e5ca01f134202/thirdweb-dev-cli-0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134.tgz","_integrity":"sha512-fVkLFGzvzJQQAwUejXjwlYrPBe00nxtkz1eQIi6dx/ciCyIyP1eTtPP6Wq63p5y77NckxfOAbkFskUhudujspA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134_1710915243937_0.6694458536137227","host":"s3://npm-registry-packages"}},"0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fc64ac807c0a99fe4f5a47b3085c595db3bf1b2d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533.tgz","fileCount":129,"integrity":"sha512-lbls87elWtPgcH1OIc84BWti006r3FT8lPSBZr4M7GK994L/yOhbCh5+HK+IX/4STi9apIFyet0m6TguveYUKA==","signatures":[{"sig":"MEQCIHz3EDzTrkuttPtSx0HeVENuiYq+WGIbt6AVV9J+FWT7AiBDUa0DPbBCiXxGJnIbudqrPPPb9pEULpa5zi29Xr/yiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1537c87b40654fb9fc18350ed0313b32/thirdweb-dev-cli-0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533.tgz","_integrity":"sha512-lbls87elWtPgcH1OIc84BWti006r3FT8lPSBZr4M7GK994L/yOhbCh5+HK+IX/4STi9apIFyet0m6TguveYUKA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533_1710915376034_0.6152467886304924","host":"s3://npm-registry-packages"}},"0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2185eb248cc6521541c9eacb6ed976f36bf9025a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406.tgz","fileCount":129,"integrity":"sha512-uNnYHN+2JO0wRAAvC+ql6R382nxcpObcYBlu0zkePQHXzxTj4gJ8JQ9uEoDkTXV3NQ5bTKb0wxx6Mr7F9PRcyw==","signatures":[{"sig":"MEYCIQCyuNNlJWYkZmYwV869gBRKwbHtedEsJodh+r6VtpdpfgIhAPLULz91EXioFJzTzPooceWChthQgXoqvA3CTSMk3GYw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b11925e038a95dd190402d65aea29941/thirdweb-dev-cli-0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406.tgz","_integrity":"sha512-uNnYHN+2JO0wRAAvC+ql6R382nxcpObcYBlu0zkePQHXzxTj4gJ8JQ9uEoDkTXV3NQ5bTKb0wxx6Mr7F9PRcyw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406_1710922557727_0.8920373498892635","host":"s3://npm-registry-packages"}},"0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b079d34bcb50ba571a4d7aff731948d1f3d87fbb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504.tgz","fileCount":129,"integrity":"sha512-5iOC/JLkqI4jNpfVFun7PdwFXg3hqOTvp+16KgcPCPosWo7G5Bs5UswIf9EHEbnk9a0E7UF2G0bzLLGaHqN0AQ==","signatures":[{"sig":"MEQCIA6eo6l0MYPjmDF4b8/qlgYURJ57pGFg8VJLAXNiq2YfAiAomqHZGow9Uxd7Axv/D88vR7qovZ1s25Kn/M6MBXG4Dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5fb81491067c84e8b11196d7cad568f1/thirdweb-dev-cli-0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504.tgz","_integrity":"sha512-5iOC/JLkqI4jNpfVFun7PdwFXg3hqOTvp+16KgcPCPosWo7G5Bs5UswIf9EHEbnk9a0E7UF2G0bzLLGaHqN0AQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504_1710925618408_0.9101455546195547","host":"s3://npm-registry-packages"}},"0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"995da9e7535008c59d4e16c4b99ce89dec055e95","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958.tgz","fileCount":129,"integrity":"sha512-BVlY/gs5qDf42JZyL4AkXSOIBYS/SWYRVpBfV20AM52mp9S/tAfldp9e74/m4sMvHMsh6LKTxNwUCV59MhjqSg==","signatures":[{"sig":"MEUCIBE1e9v3RibowCHx9HfoP6b+3LZuyI1RFWBk0z78NNsGAiEAqmX8SqG0A1kHdNd4h+C8UjufuGPJjaOr4u/e++irBdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8ba3006b4b582b68450d823f8c4af3be/thirdweb-dev-cli-0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958.tgz","_integrity":"sha512-BVlY/gs5qDf42JZyL4AkXSOIBYS/SWYRVpBfV20AM52mp9S/tAfldp9e74/m4sMvHMsh6LKTxNwUCV59MhjqSg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958_1710954700271_0.8809854967877455","host":"s3://npm-registry-packages"}},"0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"476c197cfef43540b277d6826b53a32195cc8523","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817.tgz","fileCount":129,"integrity":"sha512-sWwlk3Ge/lEaAXs6luKf5JzlzJCyl2mJgxKpyaVUKxgTngkwFRuw3B+hNSrt67S/gYoGxM07gGG3999jxVBQVg==","signatures":[{"sig":"MEUCIE7XYRZ4COLIbU0oSV66p1n1qykoZ0brwWvsCYEZn+mUAiEAnMMPOl1iSO1VsrCaJv5pjhqUq0XnnkNAR4ZJYYrWMS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0c338f91199fa7b1cc045181ab0aac5e/thirdweb-dev-cli-0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817.tgz","_integrity":"sha512-sWwlk3Ge/lEaAXs6luKf5JzlzJCyl2mJgxKpyaVUKxgTngkwFRuw3B+hNSrt67S/gYoGxM07gGG3999jxVBQVg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817_1710956415217_0.5705048127560841","host":"s3://npm-registry-packages"}},"0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0b78b061e31cf015bd896a1efd61c56fdf935f1a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148.tgz","fileCount":129,"integrity":"sha512-1aTtd13+q8zvU1uHXswZ92wIP2XsAqN6uXRaebJGU0l2shAQQDrXPzKyd82vIZl+fZuciuOHRn9BO0fyYwvEeQ==","signatures":[{"sig":"MEUCIQC8c9yqDlMTYyZfSh1K0YIsAa1ri7yeLXokYXkNl6uZ0QIgffxohmabJ6Jk1PGefLa92oq8aKo1NASHL29+wfh06hU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/790972811640610f9a30b03dbe080345/thirdweb-dev-cli-0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148.tgz","_integrity":"sha512-1aTtd13+q8zvU1uHXswZ92wIP2XsAqN6uXRaebJGU0l2shAQQDrXPzKyd82vIZl+fZuciuOHRn9BO0fyYwvEeQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148_1710956553920_0.9496129704105212","host":"s3://npm-registry-packages"}},"0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3e3ab403571c08335ddf2a29567854526dae6ad6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007.tgz","fileCount":129,"integrity":"sha512-lqvz3TE8yVf599NuV9AIgOFgaGMX5oOlAz9izDJnpW0cCoBl/z23gyQ1W0BIFnvwTkbJd/KL6GPms8yXsMnG6Q==","signatures":[{"sig":"MEQCIHPaO2LbaEEaV7BTyZJpEYOKmJRdrx5YBokBnGpBEvOuAiAhUvwJ0iaLfE9jcInXH8/8S+4GI+GwulFsM9dd8oaAuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3c887cc35f64eb05a0116dd3aa53d2c8/thirdweb-dev-cli-0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007.tgz","_integrity":"sha512-lqvz3TE8yVf599NuV9AIgOFgaGMX5oOlAz9izDJnpW0cCoBl/z23gyQ1W0BIFnvwTkbJd/KL6GPms8yXsMnG6Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007_1710959529172_0.8448498586822253","host":"s3://npm-registry-packages"}},"0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1222bb1cb04f9c6e3ee2c80a28987b4f988465ae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448.tgz","fileCount":129,"integrity":"sha512-wqdDHvUjv77YTSe8zDB64scQUYgvdEJCmBkZszzEhXsobeV0srW9Tn/YLdZEIxh0NRiH/TpA2omRlQu0TUsRAA==","signatures":[{"sig":"MEYCIQDEvTylbEl/OlL8j+UoVHmwmvfw9feItuLfg/dSZRWXTgIhAKl7PrWl66S7t836bENq6XQu2ltd4u4NqGhBmPXlqg6E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e5ea34395c3430aebecf58b859bac274/thirdweb-dev-cli-0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448.tgz","_integrity":"sha512-wqdDHvUjv77YTSe8zDB64scQUYgvdEJCmBkZszzEhXsobeV0srW9Tn/YLdZEIxh0NRiH/TpA2omRlQu0TUsRAA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448_1710959734292_0.290536012623853","host":"s3://npm-registry-packages"}},"0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8f97046a9567763367239152425ac5baa68a21fc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439.tgz","fileCount":129,"integrity":"sha512-+udM4AItspzT/Qr/fiyih2bdjAOn83mliM4nkzls+6ze/NEcwt2D5+4iE2Jbhoe14bGQOOoO8nMcGAiJLXrIQA==","signatures":[{"sig":"MEUCIQCtY2ZBmnSxz+quG1+sFpBYan32G/qcooJIO/vgGdOQ4wIgCeiFs4BpCHMSDnZgJHpPMePeyCKrZc2wxLibYIg1ao4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/524c4871a942ea703d249d340a08845d/thirdweb-dev-cli-0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439.tgz","_integrity":"sha512-+udM4AItspzT/Qr/fiyih2bdjAOn83mliM4nkzls+6ze/NEcwt2D5+4iE2Jbhoe14bGQOOoO8nMcGAiJLXrIQA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439_1710959787554_0.052932162793141835","host":"s3://npm-registry-packages"}},"0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7e6a643edad37211beeae3a5e6cca6bd8ff6f590","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132.tgz","fileCount":129,"integrity":"sha512-/LBW9CFNotvT+nX8vSJK5YVsz2m1AQ7YIdUgV6xODd3j10m+jrLtB4hKtphJM2DYzoRyd18OC8hUBZmhqmCnJA==","signatures":[{"sig":"MEUCIQCz3LwvH/xj2dOpBuYuPg13WuYE42Co981WDTM2sKliewIgIkTAl5SfaHQqXtO3ZN/JMXLgFOxbuGO4+TXEfB2cbBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/03fa120b454937d7e2d8b3def8a14ea9/thirdweb-dev-cli-0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132.tgz","_integrity":"sha512-/LBW9CFNotvT+nX8vSJK5YVsz2m1AQ7YIdUgV6xODd3j10m+jrLtB4hKtphJM2DYzoRyd18OC8hUBZmhqmCnJA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132_1710960206125_0.9901040138044084","host":"s3://npm-registry-packages"}},"0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e940f154c6f884f139c4f19e276365d581a78393","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348.tgz","fileCount":129,"integrity":"sha512-82rKcv/iOrsGWZf/yKLAfi787rL6XW8u6bITnxRSJRF/Q/34ARQkZIiwf0osmdQ++aPPHbeVE3FCoJkgE/lAfg==","signatures":[{"sig":"MEYCIQDZ+PKT2hbJJRYnUb3DSW6yJ4hbJClnTrl6kmlp5QUduwIhAKnnklZ8LCgYMQ8PcINOOWEw5uvwac6WhBZL+ptnysiG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cb9e19f24a13c435bbbe88206f211e1e/thirdweb-dev-cli-0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348.tgz","_integrity":"sha512-82rKcv/iOrsGWZf/yKLAfi787rL6XW8u6bITnxRSJRF/Q/34ARQkZIiwf0osmdQ++aPPHbeVE3FCoJkgE/lAfg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348_1710960331497_0.6348841731782509","host":"s3://npm-registry-packages"}},"0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"be79a1b10836850b695e4a8f39287ecc17f2ac66","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917.tgz","fileCount":129,"integrity":"sha512-4xgZVnu6KIkTAszOE7ykwIQn2iDWzFAapgPv/2K4CNH+heSnyDjb0Sf15sE0csg4Cmo+s9XVtCj3OILqLoCSNA==","signatures":[{"sig":"MEYCIQCwHQbB+7W/TZYonQNcSe/ddBADKwXALy/fU2iIV8/jowIhANPyGpHSfPpQ1e6HLGpbU6Z0VJVDHlJdpd032hQYWvhx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/16c353bb9448d6695156892205c5b4c4/thirdweb-dev-cli-0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917.tgz","_integrity":"sha512-4xgZVnu6KIkTAszOE7ykwIQn2iDWzFAapgPv/2K4CNH+heSnyDjb0Sf15sE0csg4Cmo+s9XVtCj3OILqLoCSNA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917_1710961272962_0.5620547043000186","host":"s3://npm-registry-packages"}},"0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8ac00d91724038c30175809a18f852703435e513","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922.tgz","fileCount":129,"integrity":"sha512-BaO4+8VdkU+IoToPWhsku6VjzCPTp0ojbgb3p4ojhg+NIZvx+SKFuxkI7c7GsTArIh1b7/1+LgB6J9DYwqsaPg==","signatures":[{"sig":"MEUCIDVlfjTH7RgqMYd8quVc1f3zI/AzMx2xSOUgo81ezV5cAiEA6K8KJQeI6EOcnOpgFMsQwqE5enIcL8AwcvhvO97WOtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/34d8d9bd0bce49be21f910160d56711c/thirdweb-dev-cli-0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922.tgz","_integrity":"sha512-BaO4+8VdkU+IoToPWhsku6VjzCPTp0ojbgb3p4ojhg+NIZvx+SKFuxkI7c7GsTArIh1b7/1+LgB6J9DYwqsaPg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922_1710961279229_0.7839326993412863","host":"s3://npm-registry-packages"}},"0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c7a5fe809f1dff5ccdd6cd399428d73b1b7d6eca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302.tgz","fileCount":129,"integrity":"sha512-6uZh43QQQ/I8A5GlZBVhBmZ5GgdaGfT/ldQv8kIF0oHFupcmNRFmXNEsZjFPUSVY4je/9HoKWVFygyS/AdlvKA==","signatures":[{"sig":"MEYCIQCFeqGMf4HkQ+pRTj11ELyHlz03it4tAJIUNqDGB6MtiAIhAMpG7SGGI2qHjPDpXVbOcBPrG1VoFdWl1zrcDTRc0iF5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/81d154427887707007f87b794feb5f3c/thirdweb-dev-cli-0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302.tgz","_integrity":"sha512-6uZh43QQQ/I8A5GlZBVhBmZ5GgdaGfT/ldQv8kIF0oHFupcmNRFmXNEsZjFPUSVY4je/9HoKWVFygyS/AdlvKA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302_1710961425878_0.10044304794124703","host":"s3://npm-registry-packages"}},"0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"41b5a4185398632f65f8bd915e406215e6cb30fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927.tgz","fileCount":129,"integrity":"sha512-KKUatYy6MfldDzK0lnC7SnPTWWUx7+cTwFtFTZWe4WeMsyZ4Qcpnp6ApfLSvHc161mq/qBzEXLWhMIMCxGfMsw==","signatures":[{"sig":"MEUCIQDoDHB7obLcciwQEkrZpSPkZPp8mWOeHZATiamc5WCaoAIgPOX213j/5SYU2X0wm1nLmmS4X575R6mtG3nd7RKWhhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b771e02dc29640932a6b1546c374c7cd/thirdweb-dev-cli-0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927.tgz","_integrity":"sha512-KKUatYy6MfldDzK0lnC7SnPTWWUx7+cTwFtFTZWe4WeMsyZ4Qcpnp6ApfLSvHc161mq/qBzEXLWhMIMCxGfMsw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927_1710961881535_0.1119869344994624","host":"s3://npm-registry-packages"}},"0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5281d999c8a662e5ae6efc6f1f475aaaf579f658","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607.tgz","fileCount":129,"integrity":"sha512-dRVzBwn+pbZOIi+N2uNdMx/q4W9NCHwJxZiWvpcBM4KV13DKmt51K+SPxpEoUKUgkkk27s5t4uQigqouwmtbFQ==","signatures":[{"sig":"MEUCIQCUBgRvHL146afB2JEZsYNBMmjsMi8ZQoAICfucaD46tgIgOn+qMpO6Y0jc2hmuiBBOQoWeMSNSQGDVDM6n+zlj7AI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ab85b50abd79880ec3fb57250878f523/thirdweb-dev-cli-0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607.tgz","_integrity":"sha512-dRVzBwn+pbZOIi+N2uNdMx/q4W9NCHwJxZiWvpcBM4KV13DKmt51K+SPxpEoUKUgkkk27s5t4uQigqouwmtbFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607_1710964083388_0.6069362241859411","host":"s3://npm-registry-packages"}},"0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308":{"name":"@thirdweb-dev/cli","version":"0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2a6009a2baa991963d6e9dbb34850e75ca224d86","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308.tgz","fileCount":129,"integrity":"sha512-HoF6V15kpOBg8PoL/V8gShn6C/2WlisO2QNcGkrs48ecxGOpne0Pr1vluK4K3IStLIXGXZkf1fJpjOPeozFl0A==","signatures":[{"sig":"MEUCIQCMUeXKnphaAF4hrMRn30L2+Xo6UcmEnpLTO7nudQDuQAIgFAemubRvRDrrdboGYjD21jq5YcbyBwPxartoeg3sxpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b249ca69281ae4c49e6da067fdd3cb60/thirdweb-dev-cli-0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308.tgz","_integrity":"sha512-HoF6V15kpOBg8PoL/V8gShn6C/2WlisO2QNcGkrs48ecxGOpne0Pr1vluK4K3IStLIXGXZkf1fJpjOPeozFl0A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.45","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308_1710964501153_0.07031856686685822","host":"s3://npm-registry-packages"}},"0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"38a9f267826e17057af3ec0765fdb4f35201c233","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543.tgz","fileCount":129,"integrity":"sha512-FyQDBT0hpBt+5HXkgTDHvIqPdflso3BscyRpKVVZ+dDdxjbIvjxHpFAUOb6g+622+SK4oRZ6fwLc7k/B1JHhuw==","signatures":[{"sig":"MEYCIQC0Re0UBz9KDMtuShjhGJWNZ597UsWLYu38jrdhGvbgmwIhAOBjNZJEcAZGn532hoIIUHdP4+hGEyB9J0ayco6pq5nf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/426db3f70391b65ab16ba52292224571/thirdweb-dev-cli-0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543.tgz","_integrity":"sha512-FyQDBT0hpBt+5HXkgTDHvIqPdflso3BscyRpKVVZ+dDdxjbIvjxHpFAUOb6g+622+SK4oRZ6fwLc7k/B1JHhuw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.46","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.24","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543_1710964652568_0.4622591942966727","host":"s3://npm-registry-packages"}},"0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723":{"name":"@thirdweb-dev/cli","version":"0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3be8000cc6d729b852d443caabeb3a68e52b1d03","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723.tgz","fileCount":129,"integrity":"sha512-oorsgNJ0v3Pptr7r8R1DV7BrUfLZrHNd0eIfh7rkRCIvYJmLdr8QVfTwztmnqgK+tjhQoCWT0gHY7c63JCwwZA==","signatures":[{"sig":"MEYCIQCSqXxOcB/lDRT2p88yDVlNULaxO4hip4h3Qz9Xb3YpwgIhAJ+QDo0bHI6mdVOCo/KFET8d8lYBaYmRWyRrei64cSm7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/50436325542aa94d0da6bdd6c45effac/thirdweb-dev-cli-0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723.tgz","_integrity":"sha512-oorsgNJ0v3Pptr7r8R1DV7BrUfLZrHNd0eIfh7rkRCIvYJmLdr8QVfTwztmnqgK+tjhQoCWT0gHY7c63JCwwZA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.46","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.24","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723_1710964761919_0.656450023377104","host":"s3://npm-registry-packages"}},"0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"16edf36b502c8090fcce8610bf20356b46296c23","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802.tgz","fileCount":129,"integrity":"sha512-8d0eRx6J83hYw/pBWZ+1BIF1HTA02Lc5BrmNcnj9FLl6jYLJyfecPh2V86ZehHDszVkfHRdktCbAOqJa4ou3pg==","signatures":[{"sig":"MEUCIQCKrCVjS3YS9Hft1aTfqoIbYBVYC79OFq9Ej3FcHlbDiAIgaA6UxJoP4SBAPSYcSN5dKrtPdWae13mS6YobM/gpnuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bd425b14a8e0e88fd3e7564a75c78113/thirdweb-dev-cli-0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802.tgz","_integrity":"sha512-8d0eRx6J83hYw/pBWZ+1BIF1HTA02Lc5BrmNcnj9FLl6jYLJyfecPh2V86ZehHDszVkfHRdktCbAOqJa4ou3pg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.46","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.24","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802_1710966597718_0.5838775917392129","host":"s3://npm-registry-packages"}},"0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146":{"name":"@thirdweb-dev/cli","version":"0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b8e59d2c8169cb672f64c2bceb1064373fa4bd41","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146.tgz","fileCount":129,"integrity":"sha512-6YE1M2z1vd5NPbTpwcFErcIzbvzoS3RnzEJzUy8oaZRYzNc8ohgJP/FarpV9fb0yWEEGjxFz8SghuLibGuFKnQ==","signatures":[{"sig":"MEYCIQDF7cQUdCyH0FxEP+xgfGpJicLQc3OsSB1pGu4DnmibMgIhAIZrj3IVWQ0y5GS2sqoxraBH7TZDf5gJnthEDr96aKEi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/94a9e8a633e265f224b4499132baa75a/thirdweb-dev-cli-0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146.tgz","_integrity":"sha512-6YE1M2z1vd5NPbTpwcFErcIzbvzoS3RnzEJzUy8oaZRYzNc8ohgJP/FarpV9fb0yWEEGjxFz8SghuLibGuFKnQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.46","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.24","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146_1710975823543_0.8737792523918908","host":"s3://npm-registry-packages"}},"0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855":{"name":"@thirdweb-dev/cli","version":"0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6e16426213c863652e8b3e18e8109171e71fd82b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855.tgz","fileCount":129,"integrity":"sha512-0nwOSmoqHVOPVX+0JgIBiGmZfWC4u49uYC0DvX0FWzwA+MyRm5fXNlGsy1tHB370hEBPPl9Yd/cpznzUZlXkcA==","signatures":[{"sig":"MEUCIQD/aQa0gloyAETKRHVYptnXj45Z726p34MSHtfuRUeUzQIgNOZaAiMd4wFcmgbZu4MiHaFCjPEFqHgzt3FEqPs/oCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/380a70333315e4e2dd5b12b6d5669407/thirdweb-dev-cli-0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855.tgz","_integrity":"sha512-0nwOSmoqHVOPVX+0JgIBiGmZfWC4u49uYC0DvX0FWzwA+MyRm5fXNlGsy1tHB370hEBPPl9Yd/cpznzUZlXkcA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.46","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.24","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855_1710982250892_0.45443145774004523","host":"s3://npm-registry-packages"}},"0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343":{"name":"@thirdweb-dev/cli","version":"0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ad3f4b3bd0f9ba5c2ec153dc463991bc43d3e58a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343.tgz","fileCount":129,"integrity":"sha512-z4EqGVTz/h1pGJEHRArVlI9Iq2AvBxspqf5UMknUvrK59dJostJzDPhKoOWJLhiXzaQSKPx+q2OY1lEqisiI5w==","signatures":[{"sig":"MEUCIBp61w16DHw81cLCE9CSpDRflpzJqTnM+ba0oy6A4uX9AiEAzGAIGbD0IHiWdxfTBu65kEC4qg8ohpD7PdWwTJtnZ7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ce9c7c54e09d66d6c09f613bd1361f01/thirdweb-dev-cli-0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343.tgz","_integrity":"sha512-z4EqGVTz/h1pGJEHRArVlI9Iq2AvBxspqf5UMknUvrK59dJostJzDPhKoOWJLhiXzaQSKPx+q2OY1lEqisiI5w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.48","@thirdweb-dev/auth":"4.1.46","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.10","@thirdweb-dev/wallets":"2.4.24","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343_1710987935378_0.048868713271592146","host":"s3://npm-registry-packages"}},"0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3a408c020c7f44429a7ae1866b7a8e1fe7b40612","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744.tgz","fileCount":129,"integrity":"sha512-YsU3ZFKRzm4Crt6pietq6GKYwHbTz7ahtd9jvU4zFOM6Vku1y8vlrQSPd4La3sXyJF43zB4W9grT3txzT+OrOw==","signatures":[{"sig":"MEQCIBMURpkAWRQsjgGTc/yNUDEPdoGe0NkhRx+c+1kxBJ3ZAiBknyXeIG6v63dMSQND8QvZ6AbNoK7W5Kc54SQZ0w6XKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3927dca32a25d2dee5f020a009f94cab/thirdweb-dev-cli-0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744.tgz","_integrity":"sha512-YsU3ZFKRzm4Crt6pietq6GKYwHbTz7ahtd9jvU4zFOM6Vku1y8vlrQSPd4La3sXyJF43zB4W9grT3txzT+OrOw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744_1710988184597_0.44619245711785194","host":"s3://npm-registry-packages"}},"0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"11cc2ba7054e60cf72b894e5b322970a92854513","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210.tgz","fileCount":129,"integrity":"sha512-ke9DwdVPBVDqatTbucStw/yLQIBI9fOo32ivXgpnRWiBHoS6pxDk1hF8NLf1q+hscc2DTNo/rZJ0HGEqPjHopA==","signatures":[{"sig":"MEYCIQDr6jxbzuozxj3WTctXJM93RcXnq51p6JHww1lvnSL08QIhAKe0NZ68nj4fFtjd3GM9ccHa/E02zc783Th2XZrvZx/O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4f68f2ac5bd4ac04f12278255ad0cce4/thirdweb-dev-cli-0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210.tgz","_integrity":"sha512-ke9DwdVPBVDqatTbucStw/yLQIBI9fOo32ivXgpnRWiBHoS6pxDk1hF8NLf1q+hscc2DTNo/rZJ0HGEqPjHopA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210_1710999852586_0.8904601141876394","host":"s3://npm-registry-packages"}},"0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f279495a634848cd1d48756b2fdebfc0422b489a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619.tgz","fileCount":129,"integrity":"sha512-FeDqk9Ae9LkI4nfRO3+dsnTzzyqznD9RokX/etwumyHkw2GctrqbBmR1Ob61000LYnLEyMqB1EOzLr4INJ8VvQ==","signatures":[{"sig":"MEUCIQDtznWEIerJXS1iW4dg3WIaPFoi6BrRJgEqQ4BDtO7GUgIgDeWjHPKnreMUJH7y4m4xe4XBCmyZWGrv2gt3TdVhReQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/29f85dd302b061e704418ee7c6919e01/thirdweb-dev-cli-0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619.tgz","_integrity":"sha512-FeDqk9Ae9LkI4nfRO3+dsnTzzyqznD9RokX/etwumyHkw2GctrqbBmR1Ob61000LYnLEyMqB1EOzLr4INJ8VvQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619_1711041494863_0.8773983110318002","host":"s3://npm-registry-packages"}},"0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d4eefa55a60719cbd3470e01dc69de4336278164","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253.tgz","fileCount":129,"integrity":"sha512-0N3gMevZjb3hMYxv7pJuIQRNhK+h+BxRNrPdepxdQOD5IjnsbVCHE74iMEDf8xIkCt/Foir4WJYiutO2Q5Sqxg==","signatures":[{"sig":"MEQCIFo/dZEvgZhJJGPVSnZjBtVsJBpDXMPF8/+BwGCn5D3cAiBG3DfIhMrYRQTtp3zprMPGdrAvXBRoZclH7GdbptzfFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/826408ffd62023513f27a7f5148c3ed7/thirdweb-dev-cli-0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253.tgz","_integrity":"sha512-0N3gMevZjb3hMYxv7pJuIQRNhK+h+BxRNrPdepxdQOD5IjnsbVCHE74iMEDf8xIkCt/Foir4WJYiutO2Q5Sqxg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253_1711042484315_0.045724342018468755","host":"s3://npm-registry-packages"}},"0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"nachoiacovino","email":"nacho.iacovino@gmail.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a273611225ba8514f260ec9bfab60504929f00bf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122.tgz","fileCount":129,"integrity":"sha512-KXWOtsp8BEzFcaDFum8fQvKX/aDstmRPw122CTaBj8Hn0Yl21gEZn6inJcivHBnRyoLRgVpDy7bgnQZDvU2ycA==","signatures":[{"sig":"MEYCIQDfg7Hd9LjmSZ3gqtzUZFSbCqLtQZmNUoaal6Kw8nirDgIhAKl8CbSloe+PaQmFW9qUUTWD+jEweLbKKToNl/vslVGA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/329b9d4c7a12ab6166d7d6c81fab7f61/thirdweb-dev-cli-0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122.tgz","_integrity":"sha512-KXWOtsp8BEzFcaDFum8fQvKX/aDstmRPw122CTaBj8Hn0Yl21gEZn6inJcivHBnRyoLRgVpDy7bgnQZDvU2ycA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122_1711044197150_0.09229287289273302","host":"s3://npm-registry-packages"}},"0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3f2d0fdc5b65cecd4bfd359690d0b4cedef60169","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826.tgz","fileCount":129,"integrity":"sha512-oYndt8dkWncJXM1EYjpgYK6igmPnGVrpntlLaqTLgkVLKKwd+tFLnDLP0Ni5mqmkFvRAjc9KKAQj0clHlzldKQ==","signatures":[{"sig":"MEUCIECniRAwhsMq2S9pY+CvUo6kVYdb1HpKZ8Bp4hA8TkYeAiEAmpliTuD3qjCH2trO5xkeKGF1+FVHtxiqHb0aLNmki2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2911dd633b69ac68183eae46d2a96061/thirdweb-dev-cli-0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826.tgz","_integrity":"sha512-oYndt8dkWncJXM1EYjpgYK6igmPnGVrpntlLaqTLgkVLKKwd+tFLnDLP0Ni5mqmkFvRAjc9KKAQj0clHlzldKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826_1711048824191_0.7538993147526025","host":"s3://npm-registry-packages"}},"0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7215a5c962597473d932ba5f00389fba3141f1e4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903.tgz","fileCount":129,"integrity":"sha512-ksgeTQ60OAoe7JEYTb6fo16igDCUgrNur5Iu70cFTV8+K3L2q/du90pBhsv2csVXeR37wpGz4O1xEXk1g2EKFQ==","signatures":[{"sig":"MEYCIQC7KHN5E+Gggl7A5be4kAT6TOpUP85YdPQij/b6Umaw+wIhAJ6qayqhCP9CwPCQjNsu9PeRL9k+df6cbGWSHfw6cps9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/103d171757909b0409a27e7f778e61d2/thirdweb-dev-cli-0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903.tgz","_integrity":"sha512-ksgeTQ60OAoe7JEYTb6fo16igDCUgrNur5Iu70cFTV8+K3L2q/du90pBhsv2csVXeR37wpGz4O1xEXk1g2EKFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903_1711059060155_0.6023362766897802","host":"s3://npm-registry-packages"}},"0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ccfde0ce24d533cd879bed56df9e1177b478ad63","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831.tgz","fileCount":129,"integrity":"sha512-MHEldjoMQdmx8hcnD9QS3atvd54gH3zckHVZWNW0khmuI0QJnJ3x3YuHnvK79S5E0GSieDMUJkwxuziuYeL5QQ==","signatures":[{"sig":"MEQCIBWxr2pyU3vbe2M8pXS5T+vfh5sghYjjlUHRyeVy2bJ/AiBD37BjtNxMBM4gYR7ALgRqnOwm+Y8kfFxafi7T4DFtvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/daf73d8c2b57ae5f6499ff127afe9d4e/thirdweb-dev-cli-0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831.tgz","_integrity":"sha512-MHEldjoMQdmx8hcnD9QS3atvd54gH3zckHVZWNW0khmuI0QJnJ3x3YuHnvK79S5E0GSieDMUJkwxuziuYeL5QQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831_1711064426044_0.8201041770140458","host":"s3://npm-registry-packages"}},"0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e87922282b70ccef303c36e22ec2384364bfeb57","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615.tgz","fileCount":129,"integrity":"sha512-/ewX8yyAFSjvvt1I1o/rvMEDnI3v+s4XNkes3SxUuxsQhvPEQt6lKVJE2asTLLygz2MhA79qRyo63DqBlTqz3Q==","signatures":[{"sig":"MEQCIDC1imHekriFLems3sMY/+BhshH0fGwxiom9BnKRvqooAiA++UmwCnJQral1yV3SSRfvPLjPJ84TlBO0RBiF7or4aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5627c6be73e4e3124dc64cf30a04f69f/thirdweb-dev-cli-0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615.tgz","_integrity":"sha512-/ewX8yyAFSjvvt1I1o/rvMEDnI3v+s4XNkes3SxUuxsQhvPEQt6lKVJE2asTLLygz2MhA79qRyo63DqBlTqz3Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615_1711075086638_0.44796606196126953","host":"s3://npm-registry-packages"}},"0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"27461cee9b100362ab740c7532854feb73eab61b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302.tgz","fileCount":129,"integrity":"sha512-6O7zszZ2xvuvcBOHkcAsMmET2vSVKEFWViZ9aN2gKycAfOgy6nFXYwqj6bftV1Fj9J/u68v9krsPEmt8U02H9g==","signatures":[{"sig":"MEUCIQDd+FNqERxyXe5XRpT/d0WlX3jNEyktaPy7LknyuoX/bgIgaU19CQzD8Sgtu/rTfFOrhqKMHQKxcUOEf9fZb9duEak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f6255aa801db630df1563a7599ebac80/thirdweb-dev-cli-0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302.tgz","_integrity":"sha512-6O7zszZ2xvuvcBOHkcAsMmET2vSVKEFWViZ9aN2gKycAfOgy6nFXYwqj6bftV1Fj9J/u68v9krsPEmt8U02H9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302_1711081493468_0.026001687778038463","host":"s3://npm-registry-packages"}},"0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7497c2f68209db144562c7009013902f14e4549e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348.tgz","fileCount":129,"integrity":"sha512-w3KuX1iESjeF9k1VAOXlL1mTxNPgf1IMFYTLKO1IDWlho0/86D510PfVtzSzYjBASp+42Sqf7aUfoFAHep7i8g==","signatures":[{"sig":"MEUCIQDeO8tD76v+pzCrnmE6+NSMVWZc5PsqCOQKNh6jIQwB9wIgadcGBKirYe1WdTEN5tt8QilVjzdR6cDjjSlzLAgwIJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/25765742abd541bfad586a7e413e8ec0/thirdweb-dev-cli-0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348.tgz","_integrity":"sha512-w3KuX1iESjeF9k1VAOXlL1mTxNPgf1IMFYTLKO1IDWlho0/86D510PfVtzSzYjBASp+42Sqf7aUfoFAHep7i8g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348_1711082139806_0.08371697397201672","host":"s3://npm-registry-packages"}},"0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d0f97f8be83df8342ee7b57e924f79d4779463d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453.tgz","fileCount":129,"integrity":"sha512-QdJ/hb/B7QOH3p6hvStxwbowRBTxeJqncYlIUIvgR21VPDZhKmlCAamIa8uM8JxUcUcAUEr+Tdrc9jrc54R00w==","signatures":[{"sig":"MEUCIDr+GNp//S2UTuoWUxzzz2LvJN9bi1JU/wiAH99CGJkZAiEAp+MInhg9gGibqfviV7+MknGAOKqyk3xhH8uo1Ds1hlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9455fd1e1b2d630d4e5b4af83423b181/thirdweb-dev-cli-0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453.tgz","_integrity":"sha512-QdJ/hb/B7QOH3p6hvStxwbowRBTxeJqncYlIUIvgR21VPDZhKmlCAamIa8uM8JxUcUcAUEr+Tdrc9jrc54R00w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453_1711082804821_0.27554468165038437","host":"s3://npm-registry-packages"}},"0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"534aad79a72633968a18349f3fdb3258208cf327","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556.tgz","fileCount":129,"integrity":"sha512-0C2wCyUAXIfJI1ONIRjqJvAXxYKfg2maNJi0qlQZe1EoUDFxM4/TK5q3BreXEZnFAE0yIAdAWCAWBrT+RHA9cQ==","signatures":[{"sig":"MEQCICAI3Wn3VAemYE5BF3TccwJS3t1fj77ZZGLJRikgPeh+AiAnqV6McTAmEr3g+ySaqpym97v2hVTKbFgNXBg2lHycOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e934602569a1846930a4d1f976cb92d9/thirdweb-dev-cli-0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556.tgz","_integrity":"sha512-0C2wCyUAXIfJI1ONIRjqJvAXxYKfg2maNJi0qlQZe1EoUDFxM4/TK5q3BreXEZnFAE0yIAdAWCAWBrT+RHA9cQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556_1711085273717_0.8524843959519386","host":"s3://npm-registry-packages"}},"0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fc92e5d25f7a9c21debca99485dcbb5ca2433f12","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435.tgz","fileCount":129,"integrity":"sha512-GO268zs6SEEiuDW4m8FcT12bri/2ueS22pk4SvE451nK7vBh0TmbhRTW/zSP/C3DxWH8LLteLwopqtAdXNoItA==","signatures":[{"sig":"MEUCIQDld+xheI44xYS5d9trxztlpIN9jAg5sIqiTnP7RNJRMAIgVfkkTyqmtMFtJgutp7pkmTZMWmGFnst4+xb1XyPMfHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ea86cc08ad056350c33769d8330ccd5d/thirdweb-dev-cli-0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435.tgz","_integrity":"sha512-GO268zs6SEEiuDW4m8FcT12bri/2ueS22pk4SvE451nK7vBh0TmbhRTW/zSP/C3DxWH8LLteLwopqtAdXNoItA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435_1711125992989_0.062120928723784274","host":"s3://npm-registry-packages"}},"0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0f8798e69c755a109006edbade933c0312aa431b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412.tgz","fileCount":129,"integrity":"sha512-qovrGkZ+qUyOVJDqq/0W6qVMdB2TM8MuZQOYBOD2tf7+JO5byMd3W2jLxX6IwGdxBKMJm7sEujWJiRk1RYy7lQ==","signatures":[{"sig":"MEUCIDjhmj+AyA4nkkFoHC+dwkj0tjz8yJN62fITOm8GT3t/AiEA/TV1jLMYYgsjyRQXB+yxblRq0M7vgwU/eHu67obtzj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f560838253c2e4cfe1f63d20564ef824/thirdweb-dev-cli-0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412.tgz","_integrity":"sha512-qovrGkZ+qUyOVJDqq/0W6qVMdB2TM8MuZQOYBOD2tf7+JO5byMd3W2jLxX6IwGdxBKMJm7sEujWJiRk1RYy7lQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412_1711169766437_0.3503777106141355","host":"s3://npm-registry-packages"}},"0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e8419f90aec826604dc00be03eb8c068c07f9dc3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610.tgz","fileCount":129,"integrity":"sha512-zrTxxoi6i67JT5z7QwfmSnD6INf6iHKF8QDaR92Mx/Mz8EdJffqYaslW0mPeWkDJd+iLhdxWbPjucJ+SijaqXA==","signatures":[{"sig":"MEQCIH99ZnKF5VIMguE5Sy81rz228xKA12uUPVxk7l9WtSbkAiBkm9wP6iBdRWcd4p/2LO7BL7q8/XwjB6d2QrCLXnK23Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a78b57216bfa6dac74cb685b92a30b83/thirdweb-dev-cli-0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610.tgz","_integrity":"sha512-zrTxxoi6i67JT5z7QwfmSnD6INf6iHKF8QDaR92Mx/Mz8EdJffqYaslW0mPeWkDJd+iLhdxWbPjucJ+SijaqXA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610_1711253282187_0.6168219236398333","host":"s3://npm-registry-packages"}},"0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bbed531482ff1734bdccf128728f84f28ee57cc3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139.tgz","fileCount":129,"integrity":"sha512-3MUZF4GxzVuC1BQBBlB5NWFWYdbVKcYcA/nCpAEwyqWfF/eiAhtmAG2EoGKwE6njc3x5OKeWdnJk0sktXWXgEQ==","signatures":[{"sig":"MEQCIA4QDaU4Ykti5Ls2bjdEtw2fPuInGZy39irCUYuEtpQIAiBn8ftocT5VTDWYivKyIKZX8M5K88KlwGwjbyC3Wm/RPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/71683c07a3624162e817447b39f58dc1/thirdweb-dev-cli-0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139.tgz","_integrity":"sha512-3MUZF4GxzVuC1BQBBlB5NWFWYdbVKcYcA/nCpAEwyqWfF/eiAhtmAG2EoGKwE6njc3x5OKeWdnJk0sktXWXgEQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139_1711384410347_0.29882039243350267","host":"s3://npm-registry-packages"}},"0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6301872d6fa64c43bd604e2a202fa6ce1dc01d8f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714.tgz","fileCount":129,"integrity":"sha512-gOwqVxOmNzkAkwbQUW0gsbbXSa3uKJMXzxc7w4gWxy+3+5qdl12XElG92JXQf+VWkFdu5GQknWYhOIdECuCoCw==","signatures":[{"sig":"MEQCIGNK9jxBkaoCmgZH/HnILKid2SziKj/GGf1h9Kiuaql2AiB3Bz+ohV2ro06JdPbsS/dov0aHgOZXLf4jzt/X6H2dtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fa9e1b4c7d836ecfed87fbbd07e15d02/thirdweb-dev-cli-0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714.tgz","_integrity":"sha512-gOwqVxOmNzkAkwbQUW0gsbbXSa3uKJMXzxc7w4gWxy+3+5qdl12XElG92JXQf+VWkFdu5GQknWYhOIdECuCoCw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714_1711402148075_0.2352709726455029","host":"s3://npm-registry-packages"}},"0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"39f0133a952598e448affb644a5230bbab0f1b81","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117.tgz","fileCount":129,"integrity":"sha512-D5Kb9Rs2GKhGJ7XQv7JLj1EtL9U7emXUi5Od/LK8tmZqjZn/q5FKxvOTVrCfqlbn+R3kg0nG3J6hXnk2zHClJg==","signatures":[{"sig":"MEUCIQDQ2jtSf1x2SZCu+ElQq7FWrdfqSlyaKM0iXrz1ojKEPwIgOs7GKTvFHaV2S+pibmwklt72WB9BP7hH5xYV1a4xVdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8755ca6a3bea10a67824109a0aa42600/thirdweb-dev-cli-0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117.tgz","_integrity":"sha512-D5Kb9Rs2GKhGJ7XQv7JLj1EtL9U7emXUi5Od/LK8tmZqjZn/q5FKxvOTVrCfqlbn+R3kg0nG3J6hXnk2zHClJg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117_1711489392126_0.046456377220441825","host":"s3://npm-registry-packages"}},"0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3bef61fc7894f1f7e105a8e70c98961a9c621f69","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159.tgz","fileCount":129,"integrity":"sha512-HGDU8MeEpJ7tR2gcXbvjn10IhF1/lCIqRdi68543Zguv+RZfASBmCSpUWGUjnbiF6kh9p88HfBO/JSBYMzhVaA==","signatures":[{"sig":"MEQCICs88IxuuYTPrQTK4rXZQFnYa5NnLMRK3M5YbEd1NYHJAiBaZ6ziK5/0y/d+lpnQcL3XsLKZLNKvGaetXjx0P9wTMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/14f38c541e72e593a113046aedcb1406/thirdweb-dev-cli-0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159.tgz","_integrity":"sha512-HGDU8MeEpJ7tR2gcXbvjn10IhF1/lCIqRdi68543Zguv+RZfASBmCSpUWGUjnbiF6kh9p88HfBO/JSBYMzhVaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159_1711577072054_0.10105279780393239","host":"s3://npm-registry-packages"}},"0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cbc08836d9bf86bed9cacf71ec4469d33c1db94b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616.tgz","fileCount":129,"integrity":"sha512-6thvfir8O7GeXp/MMQAUP/2zVWJhX8EJtRZ7tpkg9ihTaKuQ2x3N7zw4aPL8NPbTzeQyhhE5mwk9rTZVPLjM8g==","signatures":[{"sig":"MEUCID8BcZdz75ky2RL3OJEZIDooG19X1KVL8CeCZZ7XotvoAiEAsi0FtFlVS9abSXTk8i3zbX5IQ9rSI93fCPLLz/HNRq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2028adfca33ab558b0a873423caca9c2/thirdweb-dev-cli-0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616.tgz","_integrity":"sha512-6thvfir8O7GeXp/MMQAUP/2zVWJhX8EJtRZ7tpkg9ihTaKuQ2x3N7zw4aPL8NPbTzeQyhhE5mwk9rTZVPLjM8g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616_1711577889921_0.4546706113471446","host":"s3://npm-registry-packages"}},"0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"09780f825f9a21ecde13817c455a31f5d664da65","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151.tgz","fileCount":129,"integrity":"sha512-xNnyRjjmceQuelJE1YcmunOaCJyhWnbz91UegPOA0a4J5aQpbdWc5KIyWoI5sIB6dAyC8pQV77jH3RPgdIy5DA==","signatures":[{"sig":"MEUCIQCCKvw4aj8fSwiho73FW3+OIsA8VKAaTg0lrwuwvh2nvwIgf438vttRvM1cWqAnOZbMj6SqzGZI23w2Nykav7PvGt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/daf37fec5bbce237795802e9693d614c/thirdweb-dev-cli-0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151.tgz","_integrity":"sha512-xNnyRjjmceQuelJE1YcmunOaCJyhWnbz91UegPOA0a4J5aQpbdWc5KIyWoI5sIB6dAyC8pQV77jH3RPgdIy5DA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151_1711578160511_0.01105073510919996","host":"s3://npm-registry-packages"}},"0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917":{"name":"@thirdweb-dev/cli","version":"0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5dfff8519615a63d0fa2603502d9aa3d2cbd0a4f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917.tgz","fileCount":129,"integrity":"sha512-WdWDsGvXEM4Qg4ij6yBOsUqusAek5P10YqtzFOAPrWClN7odSOPRagjra9b8O6rq5rF+ExSKsxgForL8dxZLNw==","signatures":[{"sig":"MEYCIQD4pREFmDnwjTbMyeWFpwN8TvdcDoobqJzOvhg3v/PjtwIhAOcsOP9gwWdLUBld7/wal6K2g/FXOVFUoEzCqMFmOMDd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ad18cf934565168aff79c658bf308f2f/thirdweb-dev-cli-0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917.tgz","_integrity":"sha512-WdWDsGvXEM4Qg4ij6yBOsUqusAek5P10YqtzFOAPrWClN7odSOPRagjra9b8O6rq5rF+ExSKsxgForL8dxZLNw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.49","@thirdweb-dev/auth":"4.1.47","@thirdweb-dev/chains":"0.1.81","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917_1711578672027_0.3448477634784488","host":"s3://npm-registry-packages"}},"0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334":{"name":"@thirdweb-dev/cli","version":"0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dadc6d66a2a940eb43c32d5d156285cf4262367a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334.tgz","fileCount":129,"integrity":"sha512-NXiryzHOmNn0bX4O3zo9ZrpcRkHQ3aZsDpUQxEJ7a9Vtsnv+af9xIBsbBY+gaHofBJs3+tAKkRthp9cC17IeFw==","signatures":[{"sig":"MEUCIQDni2A4Foallf6kwT7CUHQy+AGUCWwq4JvBuyjit7clwgIgSd+XaWFi5+FZ7Wnmk5fa8hFUvStADaWpvh9pvYjpKfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a32f37bcd59cde845049e99d885713a5/thirdweb-dev-cli-0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334.tgz","_integrity":"sha512-NXiryzHOmNn0bX4O3zo9ZrpcRkHQ3aZsDpUQxEJ7a9Vtsnv+af9xIBsbBY+gaHofBJs3+tAKkRthp9cC17IeFw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334_1711583139298_0.6234635079920301","host":"s3://npm-registry-packages"}},"0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522":{"name":"@thirdweb-dev/cli","version":"0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d376ab3716004393222a5ae25ce87a645bd150f7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522.tgz","fileCount":129,"integrity":"sha512-kTEsA1SYKkJlihOXc6CBe3dVyfwuk8sJIjJqQFq2jcQx2D0weI35gcWswk9XWyPa64AyL4aFh5BvQ5xsSOp3/g==","signatures":[{"sig":"MEYCIQDWeSNrG3XrxSuKe4yXqXpQNnpbazf+hnw2Yp8+c+IltgIhANovbrvJhqqbIIcMzDDIGTl20fkmbkl2OdWVA0dMyUR8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9290c43ec67852583309c312b5a5cdd7/thirdweb-dev-cli-0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522.tgz","_integrity":"sha512-kTEsA1SYKkJlihOXc6CBe3dVyfwuk8sJIjJqQFq2jcQx2D0weI35gcWswk9XWyPa64AyL4aFh5BvQ5xsSOp3/g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522_1711583834910_0.875755427969553","host":"s3://npm-registry-packages"}},"0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020":{"name":"@thirdweb-dev/cli","version":"0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d231447c35789b5956cdf748cf1646b4292c7116","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020.tgz","fileCount":129,"integrity":"sha512-wx5dzRIvU+GQBwV6CnEs89lHaER6+uzS+p5WpuuAE6AUV9mm7fPCzDR0Rg2iLqCdZuW5boBEM+vs5JAD91lAMw==","signatures":[{"sig":"MEUCIAu52xWp/ivlLR/DRXkhC6v4V56pwPC2L6U4Qpp2qb/1AiEAzobwzdCmL/VUt5ckqVZ6FvvuSiYuXq+qysP3Bxm/rZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6bd23aac45a1052df64bd0876db6b91e/thirdweb-dev-cli-0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020.tgz","_integrity":"sha512-wx5dzRIvU+GQBwV6CnEs89lHaER6+uzS+p5WpuuAE6AUV9mm7fPCzDR0Rg2iLqCdZuW5boBEM+vs5JAD91lAMw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020_1711584067670_0.25785938900688166","host":"s3://npm-registry-packages"}},"0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332":{"name":"@thirdweb-dev/cli","version":"0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"93a9485cb066505b9c936e7413e84a95fef38551","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332.tgz","fileCount":129,"integrity":"sha512-GkplGADmhkzxpbzr96YXssHOFz3tWa0S1EvX43olPInp9wj2dEO+jqlNRLKftbE8dirGn4wOHkCd6fCTyWeSlg==","signatures":[{"sig":"MEUCIB3nBiuAB/TdMxz8TGhu8kKZ2Rx6lVOetP4FHKlv6XpwAiEAn9kipyV1heeZ5LT48E4EN+iu+KtVGJ7+C1iCjDMlwM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191962},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ae494a1e192b724958339057e48aaeaf/thirdweb-dev-cli-0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332.tgz","_integrity":"sha512-GkplGADmhkzxpbzr96YXssHOFz3tWa0S1EvX43olPInp9wj2dEO+jqlNRLKftbE8dirGn4wOHkCd6fCTyWeSlg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332_1711584257763_0.34452369484647516","host":"s3://npm-registry-packages"}},"0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"53e153132c0fe1c0a1bbfb765f5005baf07bb8f1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638.tgz","fileCount":129,"integrity":"sha512-8zl8Bxm73o7B18qq4W/l8afmUxOMaLkMSQShkRRoj3n67NjEgcj98lvWothfnFrYCswoecH8w0lYdhRsKGMR6A==","signatures":[{"sig":"MEUCIQC8085U7GhRcgQVqCOj6qZj4XRTC/6AufrFVhqDjzGnIQIgUGORwLCg6uCJFEYMpwioRcXKT+LI8MIwgB+trkXHJhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191971},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ffa2c770dfc24d3ae90076e4e9fa6007/thirdweb-dev-cli-0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638.tgz","_integrity":"sha512-8zl8Bxm73o7B18qq4W/l8afmUxOMaLkMSQShkRRoj3n67NjEgcj98lvWothfnFrYCswoecH8w0lYdhRsKGMR6A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638_1711585115402_0.4801533911390934","host":"s3://npm-registry-packages"}},"0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"69917cce7a99bcb8ecbb32730462518afa3b075e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429.tgz","fileCount":123,"integrity":"sha512-/Yx4J6NNH68DSvtFnoghG9TUuzusFiyC76m1RkTNwtCEMvQaICqpGROsikUChwnMdOP/kzqhzn/2w0ySIP3Lfg==","signatures":[{"sig":"MEQCICoG0Ed7YV/z/A98Y5IFt9Ud0sadCiXmwheJxy9Bwb4uAiB8OPZPjIHEcc+3/TEpHUGiUVzkyyvgZWJuCCktrsTdCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259084},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429.tgz","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/45273bf8bff42c0e6867a8775f8a33fa/thirdweb-dev-cli-0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429.tgz","_integrity":"sha512-/Yx4J6NNH68DSvtFnoghG9TUuzusFiyC76m1RkTNwtCEMvQaICqpGROsikUChwnMdOP/kzqhzn/2w0ySIP3Lfg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429_1711586100674_0.39459327261925425","host":"s3://npm-registry-packages"}},"0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fbd9dd7c8a505db1911d617c61637eb7ba0d0c9f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813.tgz","fileCount":129,"integrity":"sha512-KzzhOlCFI9n6PnjsHi/w0toyM+37QrdWh2K66R95i2VIATAdt5FL4RWa3Kyb4z2zIj/vDzgV2heA25qEaP78JA==","signatures":[{"sig":"MEYCIQDz6LJAsGFvPTDSkUKyYamsafDxnh5jCIDuN2hyabc2AAIhAOrSE6pM4aPG2zug/nu8J/xj7Nud+ifAhl/JYjjRm6Om","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191908},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cd8e02ef965afe6ea0be71314efa20fc/thirdweb-dev-cli-0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813.tgz","_integrity":"sha512-KzzhOlCFI9n6PnjsHi/w0toyM+37QrdWh2K66R95i2VIATAdt5FL4RWa3Kyb4z2zIj/vDzgV2heA25qEaP78JA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813_1711586927789_0.9104686679841385","host":"s3://npm-registry-packages"}},"0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0490afa3d4251b21afdf7865dbd752d16fc79d63","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222.tgz","fileCount":129,"integrity":"sha512-+ilEQ86nsC/D19590sj6QP9VoXbqYAuHk6JQViwyllwT1sRy44pO7hJtmZhbyBymutWL55EIg888bJPrCM6n3Q==","signatures":[{"sig":"MEQCID93ZESLUjpMuTo7wHi6TC7EW26rDRIwL0WKBHj1lf7TAiBZmLZLE+bhbB4XHQR4M2kXFaIO9xcnr3wg3OctJankEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191971},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2591862b05772fca4366030e3118a739/thirdweb-dev-cli-0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222.tgz","_integrity":"sha512-+ilEQ86nsC/D19590sj6QP9VoXbqYAuHk6JQViwyllwT1sRy44pO7hJtmZhbyBymutWL55EIg888bJPrCM6n3Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222_1711587888385_0.8014199927991206","host":"s3://npm-registry-packages"}},"0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"526f63eb31fc91d7a9db001e643eafed239eac12","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721.tgz","fileCount":129,"integrity":"sha512-MeuI60y/IhN5B9CSxGuonX7VCDmMl0cmY5tBUgkSsYjTrnxjixJBT/56Vbx2/604lghjewKZ2lmmrdAm1uZeeA==","signatures":[{"sig":"MEUCIA5khppDWRqb2FgxmQWxyPlQUiyqley2E3grkJHZ7j+RAiEAy+31ijrQmS2ZaLAx3puadHthpb7w9tDFPdK0OR6Ooh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191971},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7f99116c747015d58ec966387085f2d0/thirdweb-dev-cli-0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721.tgz","_integrity":"sha512-MeuI60y/IhN5B9CSxGuonX7VCDmMl0cmY5tBUgkSsYjTrnxjixJBT/56Vbx2/604lghjewKZ2lmmrdAm1uZeeA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721_1711589287975_0.995965082412505","host":"s3://npm-registry-packages"}},"0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"81a13787becf856cb2d0b08fc0cc7ff54dd549d2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751.tgz","fileCount":129,"integrity":"sha512-yPI3pPXryaFwLBX9GoY7mXv9PGDo0709SXPjU9mOX0NwlA2x6vpDhgPiSVUSRDkWju+4nVOJuTYdYzTHMOaYAA==","signatures":[{"sig":"MEUCIQCJ03WewovZQJHfdkRmhpM17CKkqjp0nV5+e6Z2C87kOAIgXGeEnP13Rp2xLg8nq17xrpKG64XFFuxjENSkHgs/fbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191971},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/36029b1460eefb26ea5539afa41bc379/thirdweb-dev-cli-0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751.tgz","_integrity":"sha512-yPI3pPXryaFwLBX9GoY7mXv9PGDo0709SXPjU9mOX0NwlA2x6vpDhgPiSVUSRDkWju+4nVOJuTYdYzTHMOaYAA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751_1711591119419_0.2127002693367821","host":"s3://npm-registry-packages"}},"0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c892da9a96a88c1436739426a9b73b9a4d393eb1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726.tgz","fileCount":129,"integrity":"sha512-nn34JIHBAPLHFUKP6TifAy/ws3Gq8dDLbYj928qOrdJkmqfQYuI+DpjRNUbFxSFfS05a/4+msxvseaP1jk3P9w==","signatures":[{"sig":"MEQCIDVIeBAxog2eSIX9EacGuegFcmjOmkZrkpjE0xM+wIFwAiAd+AV4gqy7kyX1Hex6k9jbtkiJ+l+K8UJ5koPDnWdKNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191971},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/606df5b2ea57a262b954cdb0b8ec4e95/thirdweb-dev-cli-0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726.tgz","_integrity":"sha512-nn34JIHBAPLHFUKP6TifAy/ws3Gq8dDLbYj928qOrdJkmqfQYuI+DpjRNUbFxSFfS05a/4+msxvseaP1jk3P9w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726_1711595294115_0.09906544401622797","host":"s3://npm-registry-packages"}},"0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"926d53f0956e584ef76127df752802269e757104","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615.tgz","fileCount":129,"integrity":"sha512-jKQSyDvKE0Sp74LIHrkpoOFcvkQJ8K9mTmwHJIa8qlMl+9mA7BPJprgoIE7nYCT+4C71592j2f5XclJRXWGcrw==","signatures":[{"sig":"MEUCIQDCeZXuKG8b+3pHyxGBfki2kCnIUNJYpc8mGrtu2Mz2jgIgXLlWY02KgSZuve9xPQSf42088oS4DHCkIf2TWD5sbXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191971},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/29fd4529e02091c2acccb466f8fb12ef/thirdweb-dev-cli-0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615.tgz","_integrity":"sha512-jKQSyDvKE0Sp74LIHrkpoOFcvkQJ8K9mTmwHJIa8qlMl+9mA7BPJprgoIE7nYCT+4C71592j2f5XclJRXWGcrw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.50","@thirdweb-dev/auth":"4.1.48","@thirdweb-dev/chains":"0.1.82","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615_1711619824072_0.481335518088684","host":"s3://npm-registry-packages"}},"0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0374f0af2880e555b0fc266ed75375fdb36615ca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301.tgz","fileCount":129,"integrity":"sha512-RlTkfRs5NSSpUxO/kV79tnvWg3Cwp7WRiTu2B5/lWtAqNLNxHUyzXmwBACpOOKi+5zBJhTbFTqO5d4LpKCSIJw==","signatures":[{"sig":"MEYCIQCPhguEDkv4wC6jS7ZbI2dv2mRRLRGhsY+NsaXqySPr9AIhALY0NdXeI29Z+qymxLR9dTj9isS7y0qyxjNONX1LEKbK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192743},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/791336b6a60a4c6b67869807ed1cfef2/thirdweb-dev-cli-0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301.tgz","_integrity":"sha512-RlTkfRs5NSSpUxO/kV79tnvWg3Cwp7WRiTu2B5/lWtAqNLNxHUyzXmwBACpOOKi+5zBJhTbFTqO5d4LpKCSIJw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301","@thirdweb-dev/auth":"4.1.49-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301","@thirdweb-dev/chains":"0.1.83-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301_1711640709075_0.5574025122440871","host":"s3://npm-registry-packages"}},"0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"242bd85167686b00995a4027a77b1a0e4a658382","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536.tgz","fileCount":129,"integrity":"sha512-GZNS0GFwV9AcK0E8DGT4N+yaUP6JqfKvxoll/Lj2Voy3lB2DoZIwVHb+JNFjoXqxkiK6lQGY7bsDDwjByNoVRA==","signatures":[{"sig":"MEYCIQDSn7dJp694JU0wHzEF/BUBRx4DO4S9K8XVhvY67T/eMgIhAO62KfAHRXBONfwB/kPUPE/gQP5LzDNYaw+DZEtE9PJN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192743},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c5dfc7478074a6647239cd7f29ba2bdd/thirdweb-dev-cli-0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536.tgz","_integrity":"sha512-GZNS0GFwV9AcK0E8DGT4N+yaUP6JqfKvxoll/Lj2Voy3lB2DoZIwVHb+JNFjoXqxkiK6lQGY7bsDDwjByNoVRA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536","@thirdweb-dev/auth":"4.1.49-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536","@thirdweb-dev/chains":"0.1.83-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536_1711641464436_0.7958239198985786","host":"s3://npm-registry-packages"}},"0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c8142538f50a0da90903652900634ea460849c53","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544.tgz","fileCount":129,"integrity":"sha512-WhSrqaUNYSrwJzeUZ9b59BwtBd85WgkA/3AY2VKtvZnRRt9gD0vpQQ6YUwGFuqmW99nnd8oikkPP0yakDjQ+QA==","signatures":[{"sig":"MEUCIGGPMaB8H9ZYQX3HxhvknEUeGY4BbpY/YTkltxqr8H0BAiEAkex/qAKc255L+BNTyMI7rnd7Lq/NK7evLsCgHptxgzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192743},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e5a8cace86c093720211a18682affda7/thirdweb-dev-cli-0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544.tgz","_integrity":"sha512-WhSrqaUNYSrwJzeUZ9b59BwtBd85WgkA/3AY2VKtvZnRRt9gD0vpQQ6YUwGFuqmW99nnd8oikkPP0yakDjQ+QA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544","@thirdweb-dev/auth":"4.1.49-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544","@thirdweb-dev/chains":"0.1.83-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544_1711642072079_0.6196635960827037","host":"s3://npm-registry-packages"}},"0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aaebefbb30faffa1bd17621c836f10068f6f1d45","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439.tgz","fileCount":129,"integrity":"sha512-Kd9l0LyhcnH8P1p+ks34psTmIzrXCsu4o3uFnL8uRtw71p/NSu60Fxjk4AjL6POAYFuWGGgOMjnpbqQU5UQPNg==","signatures":[{"sig":"MEQCIEiIcmeClpaABMt0vmO/ibkIkBPRQOiV+LfpXXDR/IrbAiBrICMU3B7MJMJ1TMzS/YRObKi+nCfqMvtBQ7ITels/Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192743},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e8a9568e36524f2dd89983bb63c32a25/thirdweb-dev-cli-0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439.tgz","_integrity":"sha512-Kd9l0LyhcnH8P1p+ks34psTmIzrXCsu4o3uFnL8uRtw71p/NSu60Fxjk4AjL6POAYFuWGGgOMjnpbqQU5UQPNg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439","@thirdweb-dev/auth":"4.1.49-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439","@thirdweb-dev/chains":"0.1.83-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439_1711642610839_0.9687515410171452","host":"s3://npm-registry-packages"}},"0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bc5e2e8196e6eff11e29bccfc0f2833f1ea29887","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634.tgz","fileCount":129,"integrity":"sha512-1lA3pplsnbNutQXqPUWY/Q5IC19XnOIH+C1D9cqFb11eM9iFdHQCD5j+RBDj/JYgDK6rfk39UiBd39r18dB+QQ==","signatures":[{"sig":"MEUCIQCWSDQ6Zxguc4chy5sxVJdlxo5ng1GQzhwpeSIBg6y7igIgRuHJ8hxR9Tts0yEqW4tYSBwU+L3/JNdrXUyTPQcpFh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192778},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a3b02b0b27f1d6f45fd5171ded7bab35/thirdweb-dev-cli-0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634.tgz","_integrity":"sha512-1lA3pplsnbNutQXqPUWY/Q5IC19XnOIH+C1D9cqFb11eM9iFdHQCD5j+RBDj/JYgDK6rfk39UiBd39r18dB+QQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634","@thirdweb-dev/auth":"4.1.49-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634","@thirdweb-dev/chains":"0.1.83-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634_1711645143693_0.8319286637924075","host":"s3://npm-registry-packages"}},"0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e990159fa89ee7012814a34c24bcb1948c24638a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034.tgz","fileCount":129,"integrity":"sha512-7WF5QrheejLW+Q44SXuXkk0CvIN8+BLfrKAO7ORElTgyjIij/d+4hIIV6gLcqyme9mxTkljPAc2prKkzL0mFIg==","signatures":[{"sig":"MEYCIQCOvbDvPmGzxpcClWeb9Am285Nc7Tz9F4CZT1RP6zOXdAIhAJXItB8IpdHbfSlK0pdIjp9NwTaB0abOAiuwKvFGtYUg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192778},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/706674894948c82f54d25da0bb0ace61/thirdweb-dev-cli-0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034.tgz","_integrity":"sha512-7WF5QrheejLW+Q44SXuXkk0CvIN8+BLfrKAO7ORElTgyjIij/d+4hIIV6gLcqyme9mxTkljPAc2prKkzL0mFIg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034","@thirdweb-dev/auth":"4.1.49-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034","@thirdweb-dev/chains":"0.1.83-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034_1711645961942_0.3002670247878414","host":"s3://npm-registry-packages"}},"0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"871d7259763a1d5f49582a066ce17a437f2c0fbf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046.tgz","fileCount":129,"integrity":"sha512-xV9oAzKXdqO/GNAP94x5W1djjqzIezUy0qsh8gQQAuYf+Jydpya4uLOMgVpgn6fG4hlTbQcZ3x30L4N7JBFhDA==","signatures":[{"sig":"MEYCIQDDgSEgbqU4pteddQdm3BMbaQJdppxAxui8NmNGlXcaOAIhAN/ZlgHyXRsaUHMbuVE34MJifTEt27RLJRuS7DlLe9ZI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192778},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ab4e27114adc353510ee5a2fa6bf02f6/thirdweb-dev-cli-0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046.tgz","_integrity":"sha512-xV9oAzKXdqO/GNAP94x5W1djjqzIezUy0qsh8gQQAuYf+Jydpya4uLOMgVpgn6fG4hlTbQcZ3x30L4N7JBFhDA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046","@thirdweb-dev/auth":"4.1.49-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046","@thirdweb-dev/chains":"0.1.83-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046_1711647177078_0.4160669109729862","host":"s3://npm-registry-packages"}},"0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"67598f189c4d79494192b33e9e066f57746cc7b6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134.tgz","fileCount":129,"integrity":"sha512-mw3BhJZ0qhfHR/7O6dOSJCPeE8ZFK8Me3WlfRkdzXrHs8QJAEp/cgHAJdVr7C1syvGwo4/2qW6jpaeI/tUy5lw==","signatures":[{"sig":"MEQCIH6v6+nM1KZ/kPI5FodYbI//tNcO0fOTIZlKTgDmMg/wAiBjwHIRUgHZEp74YB/5Z0L45/Xesj0j3G69LqYixOBzdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192094},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/25ab7816c04a5e4d55ba3a1b53c84c90/thirdweb-dev-cli-0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134.tgz","_integrity":"sha512-mw3BhJZ0qhfHR/7O6dOSJCPeE8ZFK8Me3WlfRkdzXrHs8QJAEp/cgHAJdVr7C1syvGwo4/2qW6jpaeI/tUy5lw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134","@thirdweb-dev/auth":"0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134","@thirdweb-dev/chains":"0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134_1711650130842_0.6408876373699994","host":"s3://npm-registry-packages"}},"0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c87f28b1a1d5bb8d65bdf7b486b2b6958bd17e55","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909.tgz","fileCount":129,"integrity":"sha512-qRZ1I+TcwM5XSRCUdpyHohD3pRinnRL4ZLdcYefIPm39oxenuVXYFoBGORQDWfIR2vuPS+tyJjpoWC/yT1o8bA==","signatures":[{"sig":"MEUCIQCrC5xhZOm5r4lD+bA2M7GFU05T8SFVw8DpUkZN9WLG7wIgOyCFCoHkqNSThKGUaAT3uK8BAFE4ww1cw+5s/2qe5o8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192094},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/private/var/folders/ys/j163tngd2j75yp07sh5cv82m0000gn/T/36b06c0c8d3d707c1d4ddbb1b2cb6cd4/thirdweb-dev-cli-0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909.tgz","_integrity":"sha512-qRZ1I+TcwM5XSRCUdpyHohD3pRinnRL4ZLdcYefIPm39oxenuVXYFoBGORQDWfIR2vuPS+tyJjpoWC/yT1o8bA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.1.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.7.0","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909","@thirdweb-dev/auth":"0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909","@thirdweb-dev/chains":"0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909_1711650623349_0.33634609241405977","host":"s3://npm-registry-packages"}},"0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5fbdc7e8fa41fa7f3e860d5f6f387190df523b24","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338.tgz","fileCount":129,"integrity":"sha512-yktsotrqE64zv91g/sb+qCxud64PQqMhJod8KYx7WtHHMXBPF19yZ/ETPe7Y7qUiAS9aNwYKGG8FA0wR+K6Lww==","signatures":[{"sig":"MEUCIHzF1E1BDpatdVaUApCDXcNiE2mHme2ni76OMzQ7Va/WAiEA5CzjgcN0A6mZbsrXCeI67DcWjKvZ87DJU09Tm6qIjQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192778},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c124493b46b01c9a587ac82cf380ad41/thirdweb-dev-cli-0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338.tgz","_integrity":"sha512-yktsotrqE64zv91g/sb+qCxud64PQqMhJod8KYx7WtHHMXBPF19yZ/ETPe7Y7qUiAS9aNwYKGG8FA0wR+K6Lww==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338","@thirdweb-dev/auth":"4.1.49-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338","@thirdweb-dev/chains":"0.1.83-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338_1711652145177_0.44576544483579683","host":"s3://npm-registry-packages"}},"0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f7c4237207de03c2ec5e7eb45cf87467e20ca367","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739.tgz","fileCount":129,"integrity":"sha512-JwH/czsSv0lkq9lSoBGlDPY9jMSLfKkNCquBU/diH8jUEJ7txMR1Wb9Jg44lz8lolMv5OWA+QeNNadFryHjrCw==","signatures":[{"sig":"MEQCIB4VA/zl7O5hnSTjJpzc9hGs87BHkVt1ztacro1dtmEeAiAT2iSSKktjIlPFfs3lAjiuEOfhqQsgmf2mhHYdqwfsVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192778},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4b484e7837cb663b687c23538a61d3ad/thirdweb-dev-cli-0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739.tgz","_integrity":"sha512-JwH/czsSv0lkq9lSoBGlDPY9jMSLfKkNCquBU/diH8jUEJ7txMR1Wb9Jg44lz8lolMv5OWA+QeNNadFryHjrCw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739","@thirdweb-dev/auth":"4.1.49-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739","@thirdweb-dev/chains":"0.1.83-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739_1711655386315_0.09823976960206471","host":"s3://npm-registry-packages"}},"0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ab228ff455a97e3e8832e19c960b447b8fee0496","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823.tgz","fileCount":129,"integrity":"sha512-kIU56ey6ngNQvF2jjUhmt3HfD1nL30NxrypjD86csuA4BxTLm6k4Bp9WGWExftvv5sZF1Mo68IhddzzUtYEv/w==","signatures":[{"sig":"MEUCIQCz8Dvsl6lZs684npMrH0I9//mPGoV+bH5SnL46MFG1MQIgBohqfN0diQsurDEyKqVpXEFFuCidoG0I8I+LSkDI6eM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192693},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9f3110b908a93f2e3d807d4dbcd90877/thirdweb-dev-cli-0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823.tgz","_integrity":"sha512-kIU56ey6ngNQvF2jjUhmt3HfD1nL30NxrypjD86csuA4BxTLm6k4Bp9WGWExftvv5sZF1Mo68IhddzzUtYEv/w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823","@thirdweb-dev/auth":"4.1.49-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823","@thirdweb-dev/chains":"0.1.83-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823_1711657256673_0.022583232315569912","host":"s3://npm-registry-packages"}},"0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148":{"name":"@thirdweb-dev/cli","version":"0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d89709c6c9c5c38a5014d247a88af9cc07dcd37b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148.tgz","fileCount":129,"integrity":"sha512-Xc29aPR5Fq9JT49+dBIUYM09o1DQa1qDn5t+Vml6APEBVsHIvuFdGB3mz0MStWrjeg3TFdAUfUbdNnbYLJsSwA==","signatures":[{"sig":"MEQCIFcfKf2mfErGGYMXF2ELSeT5gzZrXrjQ0bzmy0hWBNPMAiBoyAU4C8wdlKnAzIkEQJiJcWvO2rzPtWwFQXaRYX0mTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192693},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5773efe25246042d93cd63ae294fb299/thirdweb-dev-cli-0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148.tgz","_integrity":"sha512-Xc29aPR5Fq9JT49+dBIUYM09o1DQa1qDn5t+Vml6APEBVsHIvuFdGB3mz0MStWrjeg3TFdAUfUbdNnbYLJsSwA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148","@thirdweb-dev/auth":"4.1.49-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148","@thirdweb-dev/chains":"0.1.83-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148_1711658037461_0.9448651136713608","host":"s3://npm-registry-packages"}},"0.13.57":{"name":"@thirdweb-dev/cli","version":"0.13.57","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.57","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ba48e19a51e6cefd7bc3fc69fde2112df91ec7c7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.57.tgz","fileCount":129,"integrity":"sha512-Y0FDhPm5m03WIp38lhNY8KtjFInU1/5CTF7Ay/aqKwllDGvkBO6dt7NzbuKwO1Blu//SbuwUzY2rVsMMIp7nzw==","signatures":[{"sig":"MEUCIBg6nYsDM47EgqKqJ+nhkc5krivov/8OjEojsNCw/8DYAiEA8DlbT+Wv+eq1PFQmquOpkilrAONLzabsaNZWxUJIZlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1191800},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.57.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/af669654d91ba32ee12d662e9928a166/thirdweb-dev-cli-0.13.57.tgz","_integrity":"sha512-Y0FDhPm5m03WIp38lhNY8KtjFInU1/5CTF7Ay/aqKwllDGvkBO6dt7NzbuKwO1Blu//SbuwUzY2rVsMMIp7nzw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.51","@thirdweb-dev/auth":"4.1.49","@thirdweb-dev/chains":"0.1.83","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.27","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.57_1711662965309_0.6094580009352826","host":"s3://npm-registry-packages"}},"0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953":{"name":"@thirdweb-dev/cli","version":"0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2a43742e885927d4314c75cbc4a6e9d64c28c395","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953.tgz","fileCount":129,"integrity":"sha512-auuGPphU9al7elAEUO9KiH8aLTWAMzLRySHO3EWd/k55gXi1BRttMEyM5wjv6cYHltoZDL2QhE1SADefgllvGA==","signatures":[{"sig":"MEQCIHoXvqhvBVmuNLcmjji/k3AU5lwhCJZErNFLxjhCClBlAiBZzMb03yGIuZGqsqteYOwEfE5d3L6AgCNr//RiSolDLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192500},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/015e532e0f5536abcab531a9363ba046/thirdweb-dev-cli-0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953.tgz","_integrity":"sha512-auuGPphU9al7elAEUO9KiH8aLTWAMzLRySHO3EWd/k55gXi1BRttMEyM5wjv6cYHltoZDL2QhE1SADefgllvGA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.52-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953","@thirdweb-dev/auth":"4.1.50-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953","@thirdweb-dev/chains":"0.1.83","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.28-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953_1711665106953_0.13197530163145532","host":"s3://npm-registry-packages"}},"0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351":{"name":"@thirdweb-dev/cli","version":"0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"75cf74c322584209826107d8e6c5898861e89547","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351.tgz","fileCount":129,"integrity":"sha512-I0CbWG28j42zod53Mxmy/TjKI/7wGut1weAdKuCLsSA1Nk9tkMOnCWwVtvw3Nzu930GVuchDGko1oEXbVzmCJA==","signatures":[{"sig":"MEUCIFo939AIJMnPhtQCn9AHkuHuleRv6/GXWAwxautjgiA0AiEA64IcvsApJUfdtYsUvJH75AJHAhQF/M9nDBZp21JuWLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192500},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/129c35ebd9089428b4e2d2c1a051d57b/thirdweb-dev-cli-0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351.tgz","_integrity":"sha512-I0CbWG28j42zod53Mxmy/TjKI/7wGut1weAdKuCLsSA1Nk9tkMOnCWwVtvw3Nzu930GVuchDGko1oEXbVzmCJA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.52-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351","@thirdweb-dev/auth":"4.1.50-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351","@thirdweb-dev/chains":"0.1.83","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.28-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351_1711670273584_0.2647440167976971","host":"s3://npm-registry-packages"}},"0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054":{"name":"@thirdweb-dev/cli","version":"0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"60bdf818ebead6d1454a43694961db42fe78e298","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054.tgz","fileCount":129,"integrity":"sha512-S1xhssxtdfRT1ctEor7aJrpHq+0K20784THzAOFBmnJvWYYCiCUQFz09hxk5NSi95cI4U0jKmC9j0KPbm0Z2Kg==","signatures":[{"sig":"MEUCIQC/arwrEd7VRH2L1q1qj1N31MSGyVwxWKjQKrsg6xrYewIgCloeTcB5FBa2loWouW0LzQW8CAGPfaIWGSVf1UCJa4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1192693},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e8026dafe8360caa0d7672d29692f109/thirdweb-dev-cli-0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054.tgz","_integrity":"sha512-S1xhssxtdfRT1ctEor7aJrpHq+0K20784THzAOFBmnJvWYYCiCUQFz09hxk5NSi95cI4U0jKmC9j0KPbm0Z2Kg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.52-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054","@thirdweb-dev/auth":"4.1.50-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054","@thirdweb-dev/chains":"0.1.84-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054","@thirdweb-dev/storage":"2.0.11","@thirdweb-dev/wallets":"2.4.28-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054_1711685588122_0.6060421249749364","host":"s3://npm-registry-packages"}},"0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719":{"name":"@thirdweb-dev/cli","version":"0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"15d78dadd3b54b2e6620f07bf0d25ed1f57dd95f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719.tgz","fileCount":129,"integrity":"sha512-XpwjIK1aGiDVhG1hs2G4DKrhz3a6d5p4Vxcj0vsVDJO4Yt6tAMANDoDEbWl5hKJ+hJCOqhhduehMJtrCHSeypw==","signatures":[{"sig":"MEQCIGKvU2Hh1rEiTbN5s3InFivoixLEwrl3Xnn0BVit+dAAAiALTvX7doo45PxT9zp9RFI6M4weRKNIT0IyJXuufULzlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205772},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dac60f95ddfa54fa6ee6a68724ca3b8e/thirdweb-dev-cli-0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719.tgz","_integrity":"sha512-XpwjIK1aGiDVhG1hs2G4DKrhz3a6d5p4Vxcj0vsVDJO4Yt6tAMANDoDEbWl5hKJ+hJCOqhhduehMJtrCHSeypw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.52-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719","@thirdweb-dev/auth":"4.1.50-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719","@thirdweb-dev/chains":"0.1.84-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719","@thirdweb-dev/storage":"2.0.12-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719","@thirdweb-dev/wallets":"2.4.28-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719_1711708792845_0.8359907707999046","host":"s3://npm-registry-packages"}},"0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651":{"name":"@thirdweb-dev/cli","version":"0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"617b1c8923fb061f4a9a659a8e0d1cb64eb0782f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651.tgz","fileCount":129,"integrity":"sha512-jkFhtxlWPqmYgGK7vlQ3NTd2qcI6ILnlIUzP5XbrEMOkNzkjQErjX3ZfAEFnJB9LgVHqYZNQbJ0PMNQp8MYzwA==","signatures":[{"sig":"MEUCIQDWg9bXGfCqzQzshuLAca4ITitRKpEZ8c2Wa/lSghIGkQIgZck/Xjxw3PtR5evtrX+cyw/A7IoyYoGioITwN0bCrKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205772},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3fd2a44256fe18fdb2f26a35a5564040/thirdweb-dev-cli-0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651.tgz","_integrity":"sha512-jkFhtxlWPqmYgGK7vlQ3NTd2qcI6ILnlIUzP5XbrEMOkNzkjQErjX3ZfAEFnJB9LgVHqYZNQbJ0PMNQp8MYzwA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.52-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651","@thirdweb-dev/auth":"4.1.50-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651","@thirdweb-dev/chains":"0.1.84-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651","@thirdweb-dev/storage":"2.0.12-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651","@thirdweb-dev/wallets":"2.4.28-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651_1711709368705_0.09824836192722697","host":"s3://npm-registry-packages"}},"0.13.58":{"name":"@thirdweb-dev/cli","version":"0.13.58","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.58","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4fea3a3e61835acf9e4d9b1c41eb8c93faba3d9f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.58.tgz","fileCount":129,"integrity":"sha512-AdELTnPdhVLIb8EF6WdYMXGXDO82L4ANhMnel76wumoFbSTsauZYcHumgIpcbTHmJRSo4jLTopN6fQC+L6UMNA==","signatures":[{"sig":"MEQCIAm21iDaj2iwCoKLwGUKlshzv3tjSNxeya6Fz1hwOx1DAiBLq/ebWKd3Q/9lc9tkKD2P4etxsf6PRyql45I6jvK3FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1204686},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.58.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/164d279e715f45591b313b580b683894/thirdweb-dev-cli-0.13.58.tgz","_integrity":"sha512-AdELTnPdhVLIb8EF6WdYMXGXDO82L4ANhMnel76wumoFbSTsauZYcHumgIpcbTHmJRSo4jLTopN6fQC+L6UMNA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.52","@thirdweb-dev/auth":"4.1.50","@thirdweb-dev/chains":"0.1.84","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.28","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.58_1711710169385_0.6565485003818405","host":"s3://npm-registry-packages"}},"0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245":{"name":"@thirdweb-dev/cli","version":"0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ce0cfec1824b36b1609f2a83806276830dbb57c4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245.tgz","fileCount":130,"integrity":"sha512-h2GUCmnbP0IIo7gl76cPxqQjQ0y84R4cnLlLXcegSrvixxDzC6HlUn8EoBPDpExgJ2ImsNaTUYjfszuIWZ935A==","signatures":[{"sig":"MEYCIQD5WqfmHCv73QNzrQ5uR/587oxXW4RdbT9zNfEqUZ203gIhAJh9H7gqxcppUnt+ZfTpjajZyxoCfpTCqTmBAbP3LLPy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235156},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4ebe316cc0bf69779b4e16f802869ff6/thirdweb-dev-cli-0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245.tgz","_integrity":"sha512-h2GUCmnbP0IIo7gl76cPxqQjQ0y84R4cnLlLXcegSrvixxDzC6HlUn8EoBPDpExgJ2ImsNaTUYjfszuIWZ935A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.53-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245","@thirdweb-dev/auth":"4.1.51-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245","@thirdweb-dev/chains":"0.1.84","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.29-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245_1711733085586_0.8541581742851003","host":"s3://npm-registry-packages"}},"0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"87f47f86b8c0b05bc806e039eee939bf80e0493a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033.tgz","fileCount":130,"integrity":"sha512-lItsn2bw4lciyNSgIU0VOBdaYL3bfwMAKiezZAOA9t+mGMDxLVfFja3tLORjVIv/+DlzK9H9GrF63Qa9Bs4KJQ==","signatures":[{"sig":"MEUCIQC+ns1mDGVvu90Naqv88nkTIrlG80WukBnq/mwVbyzt8AIgQz2yEGYZ9MqVYpZ8my4Q6qKsnbvfuJW4j36Io9Y3BHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234691},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/20b4fe2e74e52d9beb8fad807c93f11d/thirdweb-dev-cli-0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033.tgz","_integrity":"sha512-lItsn2bw4lciyNSgIU0VOBdaYL3bfwMAKiezZAOA9t+mGMDxLVfFja3tLORjVIv/+DlzK9H9GrF63Qa9Bs4KJQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033","@thirdweb-dev/auth":"0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033","@thirdweb-dev/chains":"0.1.84","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033_1711735872063_0.4441231368710308","host":"s3://npm-registry-packages"}},"0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540":{"name":"@thirdweb-dev/cli","version":"0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ff0229bb129a7b4f9c5c145c3097354f9680ccbc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540.tgz","fileCount":130,"integrity":"sha512-UQiC/cRcsAJNXpe+JEmCrjkVpMfk/yFwdUA4WXFaujQiRH4Vh0oZ+dqc63vACRbJ536iqd+73AYjuViHdWFBrw==","signatures":[{"sig":"MEUCIA6AC71Wp9VdPDeM9y0EqMdUYATHcxSZe6Ao3qVT8meoAiEAtjFK9H+5PHBDbO8I0c6ICNaxiW6xsAyWhmJFTPlARS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235156},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4f2831768213e1703628a8278a21f20f/thirdweb-dev-cli-0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540.tgz","_integrity":"sha512-UQiC/cRcsAJNXpe+JEmCrjkVpMfk/yFwdUA4WXFaujQiRH4Vh0oZ+dqc63vACRbJ536iqd+73AYjuViHdWFBrw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.53-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540","@thirdweb-dev/auth":"4.1.51-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540","@thirdweb-dev/chains":"0.1.84","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.29-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540_1711736866679_0.008400357264146452","host":"s3://npm-registry-packages"}},"0.13.59":{"name":"@thirdweb-dev/cli","version":"0.13.59","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.59","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b9afb08b9512ce1b0697e873862e4f953686b573","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.59.tgz","fileCount":130,"integrity":"sha512-6di5xoJW2n/HAWeNqASfeCQz9eYhjlhA8xe0NfcujhSSyohF/E0hkJ1Vqy9vmp3D9YcUKKlDrh/XyFylT+FhUg==","signatures":[{"sig":"MEYCIQDM0mIqW4PKOChsW90xKKtt7i5YfcIhwyzC1hXZR8/bJQIhAMcq7VCpSsSsZHa+oSNa0yKuUaHW/bPKenxSE5UQAFgO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234456},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.59.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2f7e1a1da670b006e28678302418ac05/thirdweb-dev-cli-0.13.59.tgz","_integrity":"sha512-6di5xoJW2n/HAWeNqASfeCQz9eYhjlhA8xe0NfcujhSSyohF/E0hkJ1Vqy9vmp3D9YcUKKlDrh/XyFylT+FhUg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.53","@thirdweb-dev/auth":"4.1.51","@thirdweb-dev/chains":"0.1.84","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.29","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.59_1711737634264_0.4719465175446811","host":"s3://npm-registry-packages"}},"0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920":{"name":"@thirdweb-dev/cli","version":"0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c48feb2f545817ee6ab439e1c3160136228bff5c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920.tgz","fileCount":130,"integrity":"sha512-fcsEn89+bdKqLQtoURewpXqsXXLrq4CEJmelPDMkAkTDJBAu4GvCLYlnBV4ynTbBCPxP/OxN61Cd8TDV/IYUxA==","signatures":[{"sig":"MEUCIDRMnGwF9zEPmex1RO+oZjanAG2yCOJIzQ4KYKlrJXW6AiEAm9nvoATFEvEK1oFuo4YDR8YsSEYjvSuwwU+EWic3Vr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1efb35b483cf3c790223d4d6e721255f/thirdweb-dev-cli-0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920.tgz","_integrity":"sha512-fcsEn89+bdKqLQtoURewpXqsXXLrq4CEJmelPDMkAkTDJBAu4GvCLYlnBV4ynTbBCPxP/OxN61Cd8TDV/IYUxA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.54-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920","@thirdweb-dev/auth":"4.1.52-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920","@thirdweb-dev/chains":"0.1.85-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.30-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920_1711747896047_0.9614540347843568","host":"s3://npm-registry-packages"}},"0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6ce72099074612695b2f10160f61525df69e5adb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928.tgz","fileCount":130,"integrity":"sha512-YnuPtgT8Gu0OButwL1iTe90v4sP42k+ENV7yraCx3AHuCvHO4VabsScGCKT9r6t5a99Z5JelEDoLRnLL1hXrtA==","signatures":[{"sig":"MEUCIQDs0M5iUt4nRl8EO0MrToyPuuPNlTeNMQ4HksNKsldIYAIgTLPG9ohqZlt4q/lNIxjtZAJDAhBd3nyrnYNP2tWMuEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234750},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dee363421648d99e8b92f2e7ae108e45/thirdweb-dev-cli-0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928.tgz","_integrity":"sha512-YnuPtgT8Gu0OButwL1iTe90v4sP42k+ENV7yraCx3AHuCvHO4VabsScGCKT9r6t5a99Z5JelEDoLRnLL1hXrtA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928","@thirdweb-dev/auth":"0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928","@thirdweb-dev/chains":"0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928_1711749604662_0.4269261605951449","host":"s3://npm-registry-packages"}},"0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529":{"name":"@thirdweb-dev/cli","version":"0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"14941cbede6bb1bdc80d1737e155b09e14ecebcc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529.tgz","fileCount":130,"integrity":"sha512-OnC1CRI5itEzQdSKwQymBC5NwI26BDqHzhVVjKceqQoS8SI0PT8U+19BnCgn0Fqi7eSneuisQr6gmbyIEqzcIg==","signatures":[{"sig":"MEUCIE85qe/V8yvPBCM5PV52KDKK/LY2AZdvuRb+QidI+D5vAiEA9gaqdCdpliR7nU1xoIhDzIkH20Z0OOpKNGWFwsLyPJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fe295cb4309fb39e91e38b99ba1e1e57/thirdweb-dev-cli-0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529.tgz","_integrity":"sha512-OnC1CRI5itEzQdSKwQymBC5NwI26BDqHzhVVjKceqQoS8SI0PT8U+19BnCgn0Fqi7eSneuisQr6gmbyIEqzcIg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.54-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529","@thirdweb-dev/auth":"4.1.52-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529","@thirdweb-dev/chains":"0.1.85-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.30-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529_1711750067852_0.49354599445255376","host":"s3://npm-registry-packages"}},"0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200":{"name":"@thirdweb-dev/cli","version":"0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"437da30f28fe9ae808377b314792fc651c156f02","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200.tgz","fileCount":130,"integrity":"sha512-lUEaaurxJrBIdt/EafRmKUm/P+Swe3WcLNEYXXAwcy+8HVq+LyLbw/DNrfeQwhqi9lq2t8FPFiCOCa19MuM6uw==","signatures":[{"sig":"MEQCICRA6BKCmaHuE44sRVmgA3svOR2tqzsvnp19sEz3jX40AiAtOic4hPzx6mO5CILqupRrikt3YSRYW8MvSwTE0HL5OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7ea51785af2ef8f940cb0f50ceb10f95/thirdweb-dev-cli-0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200.tgz","_integrity":"sha512-lUEaaurxJrBIdt/EafRmKUm/P+Swe3WcLNEYXXAwcy+8HVq+LyLbw/DNrfeQwhqi9lq2t8FPFiCOCa19MuM6uw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.54-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200","@thirdweb-dev/auth":"4.1.52-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200","@thirdweb-dev/chains":"0.1.85-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.30-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200_1711750451328_0.5100302013311484","host":"s3://npm-registry-packages"}},"0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624":{"name":"@thirdweb-dev/cli","version":"0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"497e5d5267cd07c251019cd33a3373bcbd5f0179","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624.tgz","fileCount":130,"integrity":"sha512-JgRXs3JPcUwwvOXsbcvNAhthbdowpW6J8OCiSgEcZxd69PwAI9F+MbImK3GUd5PjQ7DgCYXTvAHDVKH5shrdXw==","signatures":[{"sig":"MEUCIQDrqhQWYF3j2NQPFiZIx5cGpfSn/b54ObnoDw1FAmwtnAIgWjG97zTD0yRmlJupeEqmH/GkNE9EZ8P+pgzuqH89+YY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d699de4a8edf08e61d5719d20f3e4d07/thirdweb-dev-cli-0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624.tgz","_integrity":"sha512-JgRXs3JPcUwwvOXsbcvNAhthbdowpW6J8OCiSgEcZxd69PwAI9F+MbImK3GUd5PjQ7DgCYXTvAHDVKH5shrdXw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.54-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624","@thirdweb-dev/auth":"4.1.52-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624","@thirdweb-dev/chains":"0.1.85-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.30-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624_1711751916032_0.6947401797668045","host":"s3://npm-registry-packages"}},"0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710":{"name":"@thirdweb-dev/cli","version":"0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f71811691838aa18d766ca20f162e22cd33200be","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710.tgz","fileCount":130,"integrity":"sha512-HH7s4u60WOVwG+tqfEymbMsuN+OQOYi70IILDFpjgH79+wzYzEpXxYZdMi9m3kf3iQUbsi76vHGkbBSJq578jA==","signatures":[{"sig":"MEYCIQDaNgMbTiyjkYwwEMt1zb3iYJdEYQrVzZGd07ZdUVzliwIhAITV9/rshw393HDpjdS7GrQRvJK051NEvHc16KeDS1xj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/61378a604806ff641b8c2840ceb66294/thirdweb-dev-cli-0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710.tgz","_integrity":"sha512-HH7s4u60WOVwG+tqfEymbMsuN+OQOYi70IILDFpjgH79+wzYzEpXxYZdMi9m3kf3iQUbsi76vHGkbBSJq578jA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.54-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710","@thirdweb-dev/auth":"4.1.52-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710","@thirdweb-dev/chains":"0.1.85-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.30-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710_1711753761991_0.640059225656624","host":"s3://npm-registry-packages"}},"0.13.60":{"name":"@thirdweb-dev/cli","version":"0.13.60","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.60","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"edbfde9b11ef0c7bd36fc5b2e436d9dfd460bc23","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.60.tgz","fileCount":130,"integrity":"sha512-vkMSI9JeryIw8VpJ6dXUTRlWXwRp8/a9ccxX5F0n82xAbqH0L1xIrohS2kINjz2NIJ4jrxZ5qzhEHGeWfSs6Qg==","signatures":[{"sig":"MEUCIQDklISYYesFVsiZNFQP83MYE02nR4fCOYkyIRkce16DKgIgPjGJErCSnhOvtGLi+qS6rDfT7qcvEGlMc48wLhjHepc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234456},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.60.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/14759aaa372032b82b86fdff2e785bd3/thirdweb-dev-cli-0.13.60.tgz","_integrity":"sha512-vkMSI9JeryIw8VpJ6dXUTRlWXwRp8/a9ccxX5F0n82xAbqH0L1xIrohS2kINjz2NIJ4jrxZ5qzhEHGeWfSs6Qg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.54","@thirdweb-dev/auth":"4.1.52","@thirdweb-dev/chains":"0.1.85","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.30","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.60_1711754446699_0.022298361433231273","host":"s3://npm-registry-packages"}},"0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"44b159646ba15afac5270c940a1171ad8d85d786","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738.tgz","fileCount":130,"integrity":"sha512-EKq6eP2ar/MuEPk2MgLkqp6cXHwTMlp9LbPx2YntKU+oDb23EyQJ97mM/+vR0Swrfko00BX+ZqYEo1lHY553Zw==","signatures":[{"sig":"MEQCIH7gLu+MFaK8cGUabGKgro5I4WngZfW9BLmSuqLCLIEoAiBzwuNvIaxVA+1q42NCxb5tONslYLsT9qKyjoHEvaywpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/45f2e2b59669aad7fe2d4149fe6c90c1/thirdweb-dev-cli-0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738.tgz","_integrity":"sha512-EKq6eP2ar/MuEPk2MgLkqp6cXHwTMlp9LbPx2YntKU+oDb23EyQJ97mM/+vR0Swrfko00BX+ZqYEo1lHY553Zw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738","@thirdweb-dev/auth":"4.1.53-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738","@thirdweb-dev/chains":"0.1.86-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.31-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738_1711805989898_0.22001409438764075","host":"s3://npm-registry-packages"}},"0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6083395f3cb7cfbd95e7375e3513695b6fa563b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048.tgz","fileCount":130,"integrity":"sha512-vLU8PbK3y6vzYRbN2Wvg0nlVFcE+gd8o4sbv/vYuHGCEVPJclmqR1vdjp9HTTjsVhuBAdr7vcv3SQ/i0/mjCDA==","signatures":[{"sig":"MEUCIEhKsx6ClBUWOAdPd2KlsRSobljvqRdQ2b3br8jk/mgVAiEAzVJMN8HlBWAMyMpeN6MzKBGmw40ms6KB7QZo4qK5XDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/696c7b9f371a30b15ddded7a3e5954ed/thirdweb-dev-cli-0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048.tgz","_integrity":"sha512-vLU8PbK3y6vzYRbN2Wvg0nlVFcE+gd8o4sbv/vYuHGCEVPJclmqR1vdjp9HTTjsVhuBAdr7vcv3SQ/i0/mjCDA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048","@thirdweb-dev/auth":"4.1.53-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048","@thirdweb-dev/chains":"0.1.86-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.31-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048_1711843375794_0.03588296287846804","host":"s3://npm-registry-packages"}},"0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bad8cba459d4637f6f6eb38254ba77fd35617ce6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740.tgz","fileCount":130,"integrity":"sha512-UHYg0+L7nveojJsYNDypxByf5+UUGOl7tT9H8F1f3EvodW8Isf1GONWVEdkIlvJq0nWkj6AM73+J3qphhhMeMA==","signatures":[{"sig":"MEQCIHHzh+Gjn64iYZOPkBEVPYcrnQOTVELG60q6BMcZ3izsAiBL6Kh8nObue++3jkpy1I7cAvIffPo5hHdImygVL1WgXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/32a330372661d93eb5e4fa97e0b35a84/thirdweb-dev-cli-0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740.tgz","_integrity":"sha512-UHYg0+L7nveojJsYNDypxByf5+UUGOl7tT9H8F1f3EvodW8Isf1GONWVEdkIlvJq0nWkj6AM73+J3qphhhMeMA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740","@thirdweb-dev/auth":"4.1.53-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740","@thirdweb-dev/chains":"0.1.86-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.31-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740_1711843812786_0.10585382189686232","host":"s3://npm-registry-packages"}},"0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"886334a57c4f0eae357f7d64453a95369853ad13","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531.tgz","fileCount":130,"integrity":"sha512-O9kKA88JRKjLYiiYttmcOC3poLcCNbfxSxYRw7VspWhw3XyxoWxx/H9x9D+L09w2OJibgoQthF1S6pof0y+n8A==","signatures":[{"sig":"MEUCIG6/u6Zhma3COkRwMG/hqiSFVjgNC09LueAC4F0KIgJUAiEAnidHfsOj5xsPb4EMLwXMf6TsGVHDYBRsO1aQgLpCMW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/974861a2faad3ee5a8cfff2648b92b98/thirdweb-dev-cli-0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531.tgz","_integrity":"sha512-O9kKA88JRKjLYiiYttmcOC3poLcCNbfxSxYRw7VspWhw3XyxoWxx/H9x9D+L09w2OJibgoQthF1S6pof0y+n8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531","@thirdweb-dev/auth":"4.1.53-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531","@thirdweb-dev/chains":"0.1.86-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.31-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531_1711847865292_0.46587232080853425","host":"s3://npm-registry-packages"}},"0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4e273442ac790aeaf8108dd2d55ae5b959d6243b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210.tgz","fileCount":130,"integrity":"sha512-yBAgUyYwhPGjgDbUeFJPx61cU9xlZDKetwqbv8MTdTgb1ePfE6hbYFtmRMuMvBSM+1/X/NY7Kxp8MbeOTe5yXA==","signatures":[{"sig":"MEYCIQD4Z5Wj39qrWqn0gXWsb5mM+YEk3lAjdxMf/jHIOcX4IQIhAOExmmo+AZvkC6KcuFOARuFPouvQrddXz+uiashbTYZw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234750},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6c841b0de1ff2bf693aa3d0884155d82/thirdweb-dev-cli-0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210.tgz","_integrity":"sha512-yBAgUyYwhPGjgDbUeFJPx61cU9xlZDKetwqbv8MTdTgb1ePfE6hbYFtmRMuMvBSM+1/X/NY7Kxp8MbeOTe5yXA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210","@thirdweb-dev/auth":"0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210","@thirdweb-dev/chains":"0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210_1711984368851_0.9565984936813978","host":"s3://npm-registry-packages"}},"0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f1fe7df3cb647463997251e659fc3f3c047c5c39","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152.tgz","fileCount":130,"integrity":"sha512-rRnz8BL4aQldFK4dZeaMUy0X/hDUcYlBywtg0kcaaLLmoOhnA6j78qC1IdREQRQS8gEgjZGYuHO0f3HIAGXX1A==","signatures":[{"sig":"MEQCIEV9CFKU1eCXpzXvD3iasMLcSuqnQiBCRb8I3Vhi/3khAiAFt1/vTQWTD48jeB/qj4qDIMleEXDdLR3se3vbQLkUPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e1be7c42246c55010f80882d70da78bf/thirdweb-dev-cli-0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152.tgz","_integrity":"sha512-rRnz8BL4aQldFK4dZeaMUy0X/hDUcYlBywtg0kcaaLLmoOhnA6j78qC1IdREQRQS8gEgjZGYuHO0f3HIAGXX1A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152","@thirdweb-dev/auth":"4.1.53-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152","@thirdweb-dev/chains":"0.1.86-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.31-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152_1711991044750_0.2679588737049625","host":"s3://npm-registry-packages"}},"0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6d94041edba75c319a29751f7dc206a02eac4218","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809.tgz","fileCount":130,"integrity":"sha512-+iGP33c+6kZMgWMRDjweWU+vYM9Dx2cvUba4qgB7WEhcjLDQf3+FQriplOIpNnL7JauIi/vp3uZCvZ5KAd47hg==","signatures":[{"sig":"MEUCIA/u5OwuwiyE7bsz/5w9QcNwQ/4xnsBF8g7GY7wEOETLAiEAs5dPXPlEfDeUvnD/DL/y6Ig8w+eTDSFLrxMHDYcJ4x0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235349},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d53f0beb748fd031fba58d443d06f910/thirdweb-dev-cli-0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809.tgz","_integrity":"sha512-+iGP33c+6kZMgWMRDjweWU+vYM9Dx2cvUba4qgB7WEhcjLDQf3+FQriplOIpNnL7JauIi/vp3uZCvZ5KAd47hg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809","@thirdweb-dev/auth":"4.1.53-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809","@thirdweb-dev/chains":"0.1.86-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"2.4.31-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809_1711991422876_0.6317558156142775","host":"s3://npm-registry-packages"}},"0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ca67502b1fff20d96197f04d5daafb1d55b056ec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732.tgz","fileCount":130,"integrity":"sha512-5V0Ogs8en0HBGpQgLcb7UqqIuriBecBZKmspxnaT4yeBp/FBSVjphmLccjZ3M4DDtC9ImC68UDbx4uSxKwA8Jg==","signatures":[{"sig":"MEUCIQCGA+N6CJr0OGlXXFazk1I6aAvxK+KpPhWuAk5RJNGv1QIgePBUK5fHTvndtfcI1uh1kL1jlBRTxV4b85YI4kOt6hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234750},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/74f958e5c2771693b312e49baf7ceebf/thirdweb-dev-cli-0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732.tgz","_integrity":"sha512-5V0Ogs8en0HBGpQgLcb7UqqIuriBecBZKmspxnaT4yeBp/FBSVjphmLccjZ3M4DDtC9ImC68UDbx4uSxKwA8Jg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732","@thirdweb-dev/auth":"0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732","@thirdweb-dev/chains":"0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732_1712000288570_0.9366038235262275","host":"s3://npm-registry-packages"}},"0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6d8321edd34e05b3d3a3fffbcf64dfb20db91004","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432.tgz","fileCount":130,"integrity":"sha512-HdwTcilDNYSYnYBAKoOUx2IUuehVP5YxCfwtV8vBxtp1y+O2sPiAM1f8t45MYuNEiL142sMy1uHIGrmmEF1mqg==","signatures":[{"sig":"MEYCIQDgjpFFCSteyfjv5AuIKWPFdVdcb3hFw+bF9TvtJ4CoqwIhAOnFdXIMqnks58AmWEHmK9C6Ybdm51kqT/Ph0btTeS7G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234750},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/55335bbb4aa3787af7d7a0c4d0375dfa/thirdweb-dev-cli-0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432.tgz","_integrity":"sha512-HdwTcilDNYSYnYBAKoOUx2IUuehVP5YxCfwtV8vBxtp1y+O2sPiAM1f8t45MYuNEiL142sMy1uHIGrmmEF1mqg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432","@thirdweb-dev/auth":"0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432","@thirdweb-dev/chains":"0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432","@thirdweb-dev/storage":"2.0.12","@thirdweb-dev/wallets":"0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432_1712000708912_0.16592589415909376","host":"s3://npm-registry-packages"}},"0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"53b608b6ddcbc5e42db23435fe0814dff61a2f3b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640.tgz","fileCount":130,"integrity":"sha512-XBinenVqpXcaIlGdTFUVnUXETVfVrrXF/uwLYwKf+kviNzTRXNIDD9RDf49KK5HRcPJJGfF5hdGvbvvAMO1hhw==","signatures":[{"sig":"MEYCIQDEa0qxBaozDXmowSguAm2r58TDDwZfR6NjvZyJhHE9OwIhAJqqnrtRMYTIHGvES+6kP3wwEhWIM3OkuckjoSIoPeWS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235542},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dc2908667a13f7beffd7148c71b236fc/thirdweb-dev-cli-0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640.tgz","_integrity":"sha512-XBinenVqpXcaIlGdTFUVnUXETVfVrrXF/uwLYwKf+kviNzTRXNIDD9RDf49KK5HRcPJJGfF5hdGvbvvAMO1hhw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640","@thirdweb-dev/auth":"4.1.53-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640","@thirdweb-dev/chains":"0.1.86-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640","@thirdweb-dev/storage":"2.0.13-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640","@thirdweb-dev/wallets":"2.4.31-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640_1712003335046_0.28251112129677214","host":"s3://npm-registry-packages"}},"0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"16528cc48c8b66a7b3f6f1eb16204f6006b6201c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550.tgz","fileCount":130,"integrity":"sha512-vJJt995B4mAINl3rnXIJejytNHJ8qNz6njmY70cdsA+3Zw3hnNAwVYByPNxG03Qc/6rw7ErMxh26jnw/OAK3Zg==","signatures":[{"sig":"MEUCIQDLtfRpeHhaNrdbHEHJwM4B6sDRorw1zb7hWXDv/jWi2gIgeRYovrDjJNLL5+fGeInoevZciKVLLffSDtrpXiDGwoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235542},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/16dfa9b73eb1edfbf41d0c8c3bc79f62/thirdweb-dev-cli-0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550.tgz","_integrity":"sha512-vJJt995B4mAINl3rnXIJejytNHJ8qNz6njmY70cdsA+3Zw3hnNAwVYByPNxG03Qc/6rw7ErMxh26jnw/OAK3Zg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550","@thirdweb-dev/auth":"4.1.53-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550","@thirdweb-dev/chains":"0.1.86-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550","@thirdweb-dev/storage":"2.0.13-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550","@thirdweb-dev/wallets":"2.4.31-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.11.30","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550_1712010482878_0.31932677917788865","host":"s3://npm-registry-packages"}},"0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ee047dafdc81fd78d59ec4776432f75b33bee82b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513.tgz","fileCount":130,"integrity":"sha512-13SPFTBdNJ6dXdrzJMjE5dO0K7kaTzB5Pz+kNe8zGM6yCeUR7fHN+Zi0B26B+2AQcm1aCWzfYc/3Nf7KHANWQA==","signatures":[{"sig":"MEUCIDT1St1iHDJa0FqaTpax0pjTA2qKeEeqB3i5IgMkWm82AiEA6IFE/sDmNdVq662DLx6u+HQtP9DBMiwjOHwQovS4HoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a738bb79c6ed343edf5828299faa15ab/thirdweb-dev-cli-0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513.tgz","_integrity":"sha512-13SPFTBdNJ6dXdrzJMjE5dO0K7kaTzB5Pz+kNe8zGM6yCeUR7fHN+Zi0B26B+2AQcm1aCWzfYc/3Nf7KHANWQA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","@thirdweb-dev/auth":"4.1.53-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","@thirdweb-dev/chains":"0.1.86-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","@thirdweb-dev/storage":"2.0.13-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","@thirdweb-dev/wallets":"2.4.31-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513_1712011667198_0.07792980824037454","host":"s3://npm-registry-packages"}},"0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c966c55d3af616b132f99d17cd7918e0d28d9529","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102.tgz","fileCount":130,"integrity":"sha512-a2QOkmSNp6ffWrj2dOcD85rJx56Xk+uDPTt/0GqBRUAJIg3L+ObbuHLdGDJ3ATBWi06y2WA8U4mZYPtP4Y0fcQ==","signatures":[{"sig":"MEQCIBSPhtvt4zuFrBZgMWrUpOTcbcQKGGWypIsS4alit2WsAiB0X8lvHMN5iRdTmHfK/f8Zh8XBIEs6hyoKLY2Y88Kfug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ee1ecae8e632dd0ac3b17bf89018c69f/thirdweb-dev-cli-0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102.tgz","_integrity":"sha512-a2QOkmSNp6ffWrj2dOcD85rJx56Xk+uDPTt/0GqBRUAJIg3L+ObbuHLdGDJ3ATBWi06y2WA8U4mZYPtP4Y0fcQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","@thirdweb-dev/auth":"4.1.53-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","@thirdweb-dev/chains":"0.1.86-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","@thirdweb-dev/storage":"2.0.13-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","@thirdweb-dev/wallets":"2.4.31-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102_1712021614399_0.7438307453466966","host":"s3://npm-registry-packages"}},"0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a16118a42f96261298d14037ce8a19443efa5aaa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530.tgz","fileCount":130,"integrity":"sha512-Lon4ODSOXGSPqOcTv1nm8TVQ/za4V2wL/0BXtgRFHaFsgldADBybwzTmbJHjHruIYiohkCSPiOh4WZeWWGA3pQ==","signatures":[{"sig":"MEYCIQDNB+nrWN6Va86gmuKIsa+QKrTzy0ygj6Igs3PliRVvdgIhAOauyOHGyGE/DfnC5N0xDqTZCQE29DF6ZPH5yUA4O+KC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ce0675cd80a92d49e43e443e1596bb8b/thirdweb-dev-cli-0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530.tgz","_integrity":"sha512-Lon4ODSOXGSPqOcTv1nm8TVQ/za4V2wL/0BXtgRFHaFsgldADBybwzTmbJHjHruIYiohkCSPiOh4WZeWWGA3pQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","@thirdweb-dev/auth":"4.1.53-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","@thirdweb-dev/chains":"0.1.86-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","@thirdweb-dev/storage":"2.0.13-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","@thirdweb-dev/wallets":"2.4.31-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530_1712022485433_0.6620430605670431","host":"s3://npm-registry-packages"}},"0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246":{"name":"@thirdweb-dev/cli","version":"0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8541ec77ac68de22e65e98beab66d9d75f65edb7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246.tgz","fileCount":128,"integrity":"sha512-7LoB8lQyBWFRV3eUo2DgJlArYAoyGpZHh/XuA2P9i39sBOFwNU9XDQTRCixUeBU8JkKOaYGy0oWQAg1Q38aroA==","signatures":[{"sig":"MEUCIQDH+Et689Qr/d84fwwMPgGF0BaM0Utkues4V7uXcTjBXAIgD/whzny5rC0angiS/r8u+0ntVs6Yac2ToY1QEI6W94w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182837},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"cli":"node -r ts-node/register src/cli/index.ts","e2e":"jest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e1fb690409df47d06bf80c637cba4360/thirdweb-dev-cli-0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246.tgz","_integrity":"sha512-7LoB8lQyBWFRV3eUo2DgJlArYAoyGpZHh/XuA2P9i39sBOFwNU9XDQTRCixUeBU8JkKOaYGy0oWQAg1Q38aroA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"https://w","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.1.15","open":"^8.4.0","solc":"0.8.17","yaml":"^2.3.4","ethers":"^5.7.2","rimraf":"^3.0.2","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.3.6","inquirer":"^8.2.3","commander":"^9.1.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.37-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246","@thirdweb-dev/auth":"4.1.34-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246","@thirdweb-dev/chains":"0.1.74-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246","@thirdweb-dev/storage":"2.0.9","@thirdweb-dev/wallets":"2.4.12-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","jest":"^29.6.2","tsup":"^6.7.0","chalk":"^5.3.0","hardhat":"^2.17.0","ts-jest":"^29.1.1","ts-node":"^10.7.0","prettier":"^3.1.1","@types/tar":"^6.1.5","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^18.17.1","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.10","@types/rimraf":"^3.0.0","@types/js-yaml":"^4.0.5","@types/prompts":"^2.4.4","@types/inquirer":"^8.2.1","@types/async-retry":"^1.3.0","@types/cross-spawn":"^6.0.2","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.4","eslint-config-thirdweb":"^0.1.7","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246_1712024118308_0.8256345139865537","host":"s3://npm-registry-packages"}},"0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fbde72a9eed2187b380c157988a24839a5cc668c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203.tgz","fileCount":130,"integrity":"sha512-kgrpcfz6DLVNcAxCj2IW4eL4bXvYfvJ25O8GdGZz04xB3Fhumk09boCT5zkaMR6+0pb1K8VUJY63GsfFelEwoA==","signatures":[{"sig":"MEUCIDOvqD9dH8IVQ5zFc0t3Fy9DEaEk35YLbINbSxvfNG1+AiEAvQFtOd1feN7ueCJghcNgFPpP9i/5ai6l9ytubwi5fkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5b0a6fb1e1f4d1c1d76e91574f4fe141/thirdweb-dev-cli-0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203.tgz","_integrity":"sha512-kgrpcfz6DLVNcAxCj2IW4eL4bXvYfvJ25O8GdGZz04xB3Fhumk09boCT5zkaMR6+0pb1K8VUJY63GsfFelEwoA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","@thirdweb-dev/auth":"4.1.53-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","@thirdweb-dev/chains":"0.1.86-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","@thirdweb-dev/storage":"2.0.13-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","@thirdweb-dev/wallets":"2.4.31-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203_1712036678470_0.1791605247374457","host":"s3://npm-registry-packages"}},"0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"55b90dba9ce2929bcb39887b7170ab3d39bb6516","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132.tgz","fileCount":130,"integrity":"sha512-ocQK0DgPdNbSFoyoCRwe7ceHPeot8e7fFvs2CTB+YPX2fTpfPKjHfotPN1tZDUYvx4ky14JClTEI92Sd3s7Xew==","signatures":[{"sig":"MEQCIDEly4svUB+aPPENQN6ZqfopnAaN8UmGD4DoAL5BdiJsAiB3MGRiqM2EnodSXBIHahtc5EjuuN/EtwDEjrou/RagBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c50bc5b7e6415352db4948c8f21a9bbf/thirdweb-dev-cli-0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132.tgz","_integrity":"sha512-ocQK0DgPdNbSFoyoCRwe7ceHPeot8e7fFvs2CTB+YPX2fTpfPKjHfotPN1tZDUYvx4ky14JClTEI92Sd3s7Xew==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","@thirdweb-dev/auth":"4.1.53-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","@thirdweb-dev/chains":"0.1.86-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","@thirdweb-dev/storage":"2.0.13-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","@thirdweb-dev/wallets":"2.4.31-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132_1712045044865_0.7113593562980378","host":"s3://npm-registry-packages"}},"0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4f7886dfa677dfda3a1596811d0365617c24bc22","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508.tgz","fileCount":130,"integrity":"sha512-zd5o8iIDAbRbs09fP6xWRsJDc5TRR7A0NNY9TiRP3mHFbMewmbNRRmUhM+FU6ZqyrDwTZ+RjYGBp6jd5Bit3Fw==","signatures":[{"sig":"MEUCIHpLnFmAL8iWkwcNFgoGY67Tsqel0Kan+maFk3e8m24hAiEAyHbcIrdyN1j/DxP7Pt4D3DeEhjN/w9eqAhTgISev0gs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2a013a0532e80fdb48623dad2ce1afc6/thirdweb-dev-cli-0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508.tgz","_integrity":"sha512-zd5o8iIDAbRbs09fP6xWRsJDc5TRR7A0NNY9TiRP3mHFbMewmbNRRmUhM+FU6ZqyrDwTZ+RjYGBp6jd5Bit3Fw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","@thirdweb-dev/auth":"4.1.53-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","@thirdweb-dev/chains":"0.1.86-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","@thirdweb-dev/storage":"2.0.13-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","@thirdweb-dev/wallets":"2.4.31-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508_1712048861667_0.05575366064138376","host":"s3://npm-registry-packages"}},"0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0e1d09eb1f61376da8a1aab96b509893da4a5790","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044.tgz","fileCount":130,"integrity":"sha512-MekZIeSvdz7M39Wk6IbxncsWdJ5AcnxxDJ4S7EhHyr8LGzMw+h0csUCtjR/O2bv/e1+TrIVmIL740aHS5e6FlA==","signatures":[{"sig":"MEYCIQD9Vn7HsL3/gPUv2vKNJVWZeIiL1ML3kcwXBow6vvx+uwIhAI/ig1tvtyKmdNPnE9IvLKjnBtKe0JmdrJ8zoltrmEoQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234866},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b21af88a6721fec36e9576fa082e218b/thirdweb-dev-cli-0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044.tgz","_integrity":"sha512-MekZIeSvdz7M39Wk6IbxncsWdJ5AcnxxDJ4S7EhHyr8LGzMw+h0csUCtjR/O2bv/e1+TrIVmIL740aHS5e6FlA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","@thirdweb-dev/auth":"0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","@thirdweb-dev/chains":"0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","@thirdweb-dev/storage":"0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","@thirdweb-dev/wallets":"0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044_1712067076351_0.057811099878285255","host":"s3://npm-registry-packages"}},"0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f0aad5ea2f357cc06a538a47cd391e9fd1c3f3f1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145.tgz","fileCount":130,"integrity":"sha512-/ga0WfoL0UVJkkP54Kwo/H3jIlIxKRrzLjxsnqcY/2E9tngYRGa4aFi6V2vAEvb9sRMMQYiIkl8xi6VFSiMbtA==","signatures":[{"sig":"MEQCIC05uFKcxUdlIsunUcHhm2K52w+U9flczEi1SER+qSNKAiBbTTbwjGqfO9cd2KGA5fGd4cvRR5PR/nc9b/Heve+ChQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0f1ed00b6eff34d326fcdaa359b60b0e/thirdweb-dev-cli-0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145.tgz","_integrity":"sha512-/ga0WfoL0UVJkkP54Kwo/H3jIlIxKRrzLjxsnqcY/2E9tngYRGa4aFi6V2vAEvb9sRMMQYiIkl8xi6VFSiMbtA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","@thirdweb-dev/auth":"4.1.53-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","@thirdweb-dev/chains":"0.1.86-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","@thirdweb-dev/storage":"2.0.13-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","@thirdweb-dev/wallets":"2.4.31-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145_1712071461472_0.27285540623411175","host":"s3://npm-registry-packages"}},"0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b66fe324c9da6229db71a31f6edcfc7612e12ce5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005.tgz","fileCount":130,"integrity":"sha512-bS+dEUZXBDVRaunrxZYzNGgLhSrKFTcEFRNOORu5pSP+czDes7J03Z1hxTCGCiI+igGYe0TvPvCA0LegWaFPbw==","signatures":[{"sig":"MEUCIAtrBOkCN9cCzUlmjadnkRSUsU6xvJiHUJj+ntnLBBqPAiEAk7p3KunFUn0tDKZgZFSLqgNhir8ejr1E0K0xs1OuCLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234866},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/68ee9ddc16a8de8032cb4771187e618b/thirdweb-dev-cli-0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005.tgz","_integrity":"sha512-bS+dEUZXBDVRaunrxZYzNGgLhSrKFTcEFRNOORu5pSP+czDes7J03Z1hxTCGCiI+igGYe0TvPvCA0LegWaFPbw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","@thirdweb-dev/auth":"0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","@thirdweb-dev/chains":"0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","@thirdweb-dev/storage":"0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","@thirdweb-dev/wallets":"0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005_1712074235337_0.5326106876880179","host":"s3://npm-registry-packages"}},"0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122":{"name":"@thirdweb-dev/cli","version":"0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8384ff9b97f0377c531027d0735f1d7bd54cc840","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122.tgz","fileCount":130,"integrity":"sha512-Bg9mg/o8vOrwrJ4WNvYJN9tu02s7ZyMdQDXX1TMsZqHRrb0UtUpiEV7PuBWjiLY8uQ8mkgJZRF0tXS4ztnxRkg==","signatures":[{"sig":"MEUCIQCrgBNcBaXfXpwFOURrzCzq1oY3GidZz8Q5hvAMDD8L5wIgFj1Y8ZDSr//XeJu/1UTbV9/6BzW90syp0jsqmIEDXy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235732},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/804e76994288b9a844c7e5e03dea7fa9/thirdweb-dev-cli-0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122.tgz","_integrity":"sha512-Bg9mg/o8vOrwrJ4WNvYJN9tu02s7ZyMdQDXX1TMsZqHRrb0UtUpiEV7PuBWjiLY8uQ8mkgJZRF0tXS4ztnxRkg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","@thirdweb-dev/auth":"4.1.53-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","@thirdweb-dev/chains":"0.1.86-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","@thirdweb-dev/storage":"2.0.13-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","@thirdweb-dev/wallets":"2.4.31-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122_1712074434848_0.6169725935572998","host":"s3://npm-registry-packages"}},"0.13.61":{"name":"@thirdweb-dev/cli","version":"0.13.61","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.61","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a8361354dc2fe79450e4e3f863ceb292f2107e3f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.61.tgz","fileCount":130,"integrity":"sha512-JnKlytgmG1/0XrP+7eO3Rx6I5IAkUd2ypiGnMVLp5QQJaZ3fg8cTnieZT8+o5WyrWCUl1VhlgE5p/EyoeRXwcQ==","signatures":[{"sig":"MEUCIA7ICsdnepc9vHDykfq+pzsgObt8GYg2QHqcHKJQ1n9GAiEA2yfg6BUsEvOh3AoDI/viu6lG4xv08U9WO6smwvvKjv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234381},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.61.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a782b0a05c82af2400f7bba46f0e6a2a/thirdweb-dev-cli-0.13.61.tgz","_integrity":"sha512-JnKlytgmG1/0XrP+7eO3Rx6I5IAkUd2ypiGnMVLp5QQJaZ3fg8cTnieZT8+o5WyrWCUl1VhlgE5p/EyoeRXwcQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.55","@thirdweb-dev/auth":"4.1.53","@thirdweb-dev/chains":"0.1.86","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.31","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.61_1712075028086_0.6041684247462598","host":"s3://npm-registry-packages"}},"0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"caf65f9d523a7e44c17ac97d3167441f757960d4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503.tgz","fileCount":130,"integrity":"sha512-IX2ws9K3/C2fNyuUR662C/eS1pDrIj8Rq8Ca6AaaSwVyUZyMMyZCCEpLrPj1jGitNgqNLXnvEgPPz5NgCSOqKA==","signatures":[{"sig":"MEUCIHLY2IaKINbocpsVO3EtcxmvcvMeonGxZ+uljJTdohteAiEA0f8iCuvlTU2St1Vj5F0BRQrSgrJ+xL6fTBtO80wzQlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235153},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ed962b432f36545a470842168fe1290e/thirdweb-dev-cli-0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503.tgz","_integrity":"sha512-IX2ws9K3/C2fNyuUR662C/eS1pDrIj8Rq8Ca6AaaSwVyUZyMMyZCCEpLrPj1jGitNgqNLXnvEgPPz5NgCSOqKA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503","@thirdweb-dev/auth":"4.1.54-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503","@thirdweb-dev/chains":"0.1.86","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503_1712077057356_0.16766640120585796","host":"s3://npm-registry-packages"}},"0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4d8078af7cf55201a37706f90b383754feb071cf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151.tgz","fileCount":130,"integrity":"sha512-d6o4I0JDI6y26Q55YEELl1enD3ugi+0P4SSQBolpvAoUygvbI3MaGzBu7FBVS2gTElngut/NLeAsYe8UGulugQ==","signatures":[{"sig":"MEUCIQDKeC5DPq9dIopTYieNiwf6Vr9Mp51S7oQ4jsYf59KiFQIgRukIS2OCU19qhpJ1IyfnfN0hCOgbqTJdnAR9VMHIFx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235153},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a1059d723ed803ed3c49bc21f434c9a9/thirdweb-dev-cli-0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151.tgz","_integrity":"sha512-d6o4I0JDI6y26Q55YEELl1enD3ugi+0P4SSQBolpvAoUygvbI3MaGzBu7FBVS2gTElngut/NLeAsYe8UGulugQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151","@thirdweb-dev/auth":"4.1.54-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151","@thirdweb-dev/chains":"0.1.86","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151_1712077442573_0.19390794630301333","host":"s3://npm-registry-packages"}},"0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8ec7d56267571881d0d15da1b1fbebe29bb0fdc3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209.tgz","fileCount":130,"integrity":"sha512-8MEcRQydxsihH4j49jTWa1gO5kPHwBfcbtQNVF5NRIEG7M+Ouyccdh0pvmCr8T0aVFX9tLP9OyH2xOyi6mnhTw==","signatures":[{"sig":"MEUCIQDqsBRbXQ6nmxeT7XBWX4/csqMVNEk3+DJvzrE8f1v6fQIgUX4NsGERn4iA2lB59wjq6hkVf9IuWwuSD4PYFvND2oA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235153},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3a8b64caf12a37d5c41babfe0d96a311/thirdweb-dev-cli-0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209.tgz","_integrity":"sha512-8MEcRQydxsihH4j49jTWa1gO5kPHwBfcbtQNVF5NRIEG7M+Ouyccdh0pvmCr8T0aVFX9tLP9OyH2xOyi6mnhTw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209","@thirdweb-dev/auth":"4.1.54-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209","@thirdweb-dev/chains":"0.1.86","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209_1712081052223_0.8664696828472072","host":"s3://npm-registry-packages"}},"0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"291ea3cfbaeca1bdbdd511b7d8e0349073799650","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744.tgz","fileCount":130,"integrity":"sha512-fL+/PNIEYDpmHG6PkU/gQKumUUjXyW/KQ30oBAUOjkq7TOqpsP3yJK3ITKDbEZuJDjawxDUcFQhZdkyxktFrSw==","signatures":[{"sig":"MEUCIQDw+cJwqMDlXuP+WJVHzxXilr08zm4zpVe7gFtM9itfGwIgb7sYo+I1gT6PRp1iCLP++mjtv01Nx2zDOB4M2UkL3Bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235346},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/da63de648003924b1bb4dc315208ae3f/thirdweb-dev-cli-0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744.tgz","_integrity":"sha512-fL+/PNIEYDpmHG6PkU/gQKumUUjXyW/KQ30oBAUOjkq7TOqpsP3yJK3ITKDbEZuJDjawxDUcFQhZdkyxktFrSw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744","@thirdweb-dev/auth":"4.1.54-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744","@thirdweb-dev/chains":"0.1.87-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744_1712091597439_0.5433410831693715","host":"s3://npm-registry-packages"}},"0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3c990c769e89a859c6aaee405318540236eaca98","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336.tgz","fileCount":130,"integrity":"sha512-KV+UEwEEjomZSgR2Oh0E7axnU3bm4dH3FfTszDJTuYQ4yXGMluSh+OiQJfCczyGcA4RgEyIQlQhzX5Y+xGJohg==","signatures":[{"sig":"MEUCIQDvwy3O/YJq64WD/awJJW7Oypa0owGhEMYBIsadbYEM1AIgH6PaZMGdpCJmZCMRJSEQqxw6D4bdDTJMFXJE2kdYQIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234747},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c2816c97a87eb335d82a37711decad7b/thirdweb-dev-cli-0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336.tgz","_integrity":"sha512-KV+UEwEEjomZSgR2Oh0E7axnU3bm4dH3FfTszDJTuYQ4yXGMluSh+OiQJfCczyGcA4RgEyIQlQhzX5Y+xGJohg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336","@thirdweb-dev/auth":"0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336","@thirdweb-dev/chains":"0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336_1712091843787_0.9868106091901767","host":"s3://npm-registry-packages"}},"0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c98659139ef9d6500811829c837ef5d1a445b775","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508.tgz","fileCount":130,"integrity":"sha512-kjYvHRkIdSbbw08fnlJ6/VkLFRHWUA4USVhDbw7LrmxW1/YB2/I4Lz8iBJZZTRUzmBUkFHWJiHH/Ydu7Kr9mEQ==","signatures":[{"sig":"MEYCIQDzHkTMG6JIFwBfMUlSqJDt0GjQohnHz7pryeqo8Hmn2wIhAMhzhBM/EhjK8PLcmMtsKtg1mXRcSn7Hc6lQs+Oy7d15","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235346},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9021ba9c2471aae3a31f2fe3542ca7ae/thirdweb-dev-cli-0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508.tgz","_integrity":"sha512-kjYvHRkIdSbbw08fnlJ6/VkLFRHWUA4USVhDbw7LrmxW1/YB2/I4Lz8iBJZZTRUzmBUkFHWJiHH/Ydu7Kr9mEQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508","@thirdweb-dev/auth":"4.1.54-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508","@thirdweb-dev/chains":"0.1.87-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508_1712092040185_0.8377817788247555","host":"s3://npm-registry-packages"}},"0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"771d9e57ed0c158fbd4838984683ceccd51f794d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353.tgz","fileCount":130,"integrity":"sha512-oz3CsUl5Bv4HjxPIGftt+9RAPYen3hNofNGNqDoPz3ZYS25RLBYeU4QSEg7iEr60AWDx3i4NwYUYZ3fMCdCjUA==","signatures":[{"sig":"MEUCIE8dKiSum86WVVjYUkiPVouB+lNgYQhkxAIa5YAbR1IyAiEAmWnjtNSZGLt+gFy8p6b+CsbU0UR9o4t1LkyLavrhy1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235346},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"e2e":"vitest","fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0b4ab288b65cb688e5429d0739dcc1b5/thirdweb-dev-cli-0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353.tgz","_integrity":"sha512-oz3CsUl5Bv4HjxPIGftt+9RAPYen3hNofNGNqDoPz3ZYS25RLBYeU4QSEg7iEr60AWDx3i4NwYUYZ3fMCdCjUA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.2.4","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.11.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353","@thirdweb-dev/auth":"4.1.54-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353","@thirdweb-dev/chains":"0.1.87-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353_1712092571923_0.5152336284038708","host":"s3://npm-registry-packages"}},"0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1abac36a0487047bb7c0264e9db15da97922792f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340.tgz","fileCount":130,"integrity":"sha512-nRdUy6XfJXQ/10Ie49oUbpN9nMUEsGfIbq9gveHgQX3ksyyaFPzO6C9MfqLHKVHJzTm0pMLB4ysnwttZSRJ4Pg==","signatures":[{"sig":"MEUCID6XOGUXBAtrKMCA4e92TZ0JagLe8EYVhJKFmL+J7QjIAiEAonMnwXHsAxXPEtSH8FAaGC7JYsIMiwuVyKC1W1QFe+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/210610d5ad79d72e35eff6d4d55f8f73/thirdweb-dev-cli-0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340.tgz","_integrity":"sha512-nRdUy6XfJXQ/10Ie49oUbpN9nMUEsGfIbq9gveHgQX3ksyyaFPzO6C9MfqLHKVHJzTm0pMLB4ysnwttZSRJ4Pg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340","@thirdweb-dev/auth":"4.1.54-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340","@thirdweb-dev/chains":"0.1.87-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340_1712095563285_0.3558668448985798","host":"s3://npm-registry-packages"}},"0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4ca77f4afeba78297031324991e2ea14e123ab14","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526.tgz","fileCount":130,"integrity":"sha512-qBakeq/148YnRYLre9B0H2gPEZWv95G/cZrkQmVPJIGGXI6NC53L+4Mk3lIJJj82cc7CZBKFZB0al3+DLn43BQ==","signatures":[{"sig":"MEYCIQC1erhCMCLBmmfnKObuOPAIp4sYspsjqMywLNDlXJCWmAIhANV5DoksHQZsx43fmivnvSOPPDjl+/Av3/87hwUivR+V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c74f4a1f2aa18dd72cadd752668b5e06/thirdweb-dev-cli-0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526.tgz","_integrity":"sha512-qBakeq/148YnRYLre9B0H2gPEZWv95G/cZrkQmVPJIGGXI6NC53L+4Mk3lIJJj82cc7CZBKFZB0al3+DLn43BQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526","@thirdweb-dev/auth":"4.1.54-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526","@thirdweb-dev/chains":"0.1.87-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526_1712100459394_0.9537357728151494","host":"s3://npm-registry-packages"}},"0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"55b8502e6a36ab0d603229dd7e2897169b590305","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549.tgz","fileCount":130,"integrity":"sha512-YBd3TsJSMHnMj0Ha84RULE7cZ6gZAciEP/H9NKbpO3JNQiALnocpcGgNUFTFj2vOqc3FleVfSfOuKQBfwfDbLQ==","signatures":[{"sig":"MEUCICvs3mbsmCXVNH9X1BNxHZZ/jC/y8PyDXb0zYM5zpkcLAiEA0Mp/tyu1Z53kgV6lNb99feFp1SW4tJ4EQDaRKr9baVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/afbd12527269fbd60730da3380d2bafb/thirdweb-dev-cli-0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549.tgz","_integrity":"sha512-YBd3TsJSMHnMj0Ha84RULE7cZ6gZAciEP/H9NKbpO3JNQiALnocpcGgNUFTFj2vOqc3FleVfSfOuKQBfwfDbLQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549","@thirdweb-dev/auth":"4.1.54-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549","@thirdweb-dev/chains":"0.1.87-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549_1712101081189_0.48321789011598715","host":"s3://npm-registry-packages"}},"0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c48ce68f5b47d7186c872de363776d52dbef9b84","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543.tgz","fileCount":130,"integrity":"sha512-7iNwZ27UyvaC1+NAzp6S3osfCigda7KhjoX6yzwW/NBOzE1LvQxtTSo3aqUvNZYv8MwFHWY4s/Ckc9SOrJ0nGw==","signatures":[{"sig":"MEYCIQDxowlWlshjX3Oa0eRZAE7bCG9v2HZxAKXCqJBxzlkCewIhAJzhwZ2C5UMuvdmQ/ehg9koxuEUGuTF3YTCOyAlwTEPl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/80f3005df1cedc397c0d2c6059e85037/thirdweb-dev-cli-0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543.tgz","_integrity":"sha512-7iNwZ27UyvaC1+NAzp6S3osfCigda7KhjoX6yzwW/NBOzE1LvQxtTSo3aqUvNZYv8MwFHWY4s/Ckc9SOrJ0nGw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543","@thirdweb-dev/auth":"4.1.54-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543","@thirdweb-dev/chains":"0.1.87-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543_1712103473560_0.9902318447074816","host":"s3://npm-registry-packages"}},"0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0a7f589cbb9d44c9f6a9240f69d90ee520086c01","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342.tgz","fileCount":130,"integrity":"sha512-RZu7LRBfCz79n0TpELqhgpGCmAopbK99OnSCnATBRYNfz2+NmDk3aNZKNs/94Pw3t9ALqBsd/wdwjxDNv0/Rew==","signatures":[{"sig":"MEQCIAvVaVQqNQ2/lq7C0TRiG9cndVpwuTky8NWLn6UrBLUbAiBhpFA2kl8Ei6TL2EWmRb7aEfvslfiOHSS6ey/VN4FJNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/53421e3b5bd1f6b8a91510f6bd720720/thirdweb-dev-cli-0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342.tgz","_integrity":"sha512-RZu7LRBfCz79n0TpELqhgpGCmAopbK99OnSCnATBRYNfz2+NmDk3aNZKNs/94Pw3t9ALqBsd/wdwjxDNv0/Rew==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342","@thirdweb-dev/auth":"4.1.54-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342","@thirdweb-dev/chains":"0.1.87-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342_1712104554765_0.19527560063995675","host":"s3://npm-registry-packages"}},"0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a744a195fa76c545cbc0487450a1da015eb92190","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049.tgz","fileCount":130,"integrity":"sha512-dQOExyFW01MYxFmTl5gwBMrZhWt2EseUAxsiBKaUlaiygupCHgnMcdblMxrnmWhTRjjz5yqk5cVTAiA+4164Xg==","signatures":[{"sig":"MEQCIC4xqPDeP5km2A2VUHVsjys6nUwhpnIRFLpAOwJYnndVAiA85VIrFlGB7jUVidGOsAreiEtfv3EXRFoKtK7IVWtG4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2d54521d6704662032a721e6ba1240c8/thirdweb-dev-cli-0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049.tgz","_integrity":"sha512-dQOExyFW01MYxFmTl5gwBMrZhWt2EseUAxsiBKaUlaiygupCHgnMcdblMxrnmWhTRjjz5yqk5cVTAiA+4164Xg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049","@thirdweb-dev/auth":"0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049","@thirdweb-dev/chains":"0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049_1712107877307_0.2934406077781986","host":"s3://npm-registry-packages"}},"0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"796bd49dfd2ebef461e3636e0b6d25449a451cd9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714.tgz","fileCount":130,"integrity":"sha512-uj+apxBL3M7WG7HdFYQ1a4rUX8K+JgVmpokbnd1w/f0d+IOSGOMT0qCvQC9Bs4RXZagQGVBYTjqG+haeorZkwg==","signatures":[{"sig":"MEUCIHqAHNkeevU4Ofb3HZjU+ZqOvbHcXdrH46K3PcHDy0BgAiEAxO12pz6g/F+GBHfHJ5SYX2KTkeYkCbSne6086vnHAfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0e733752d678a2c7064770f3ff1f6c08/thirdweb-dev-cli-0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714.tgz","_integrity":"sha512-uj+apxBL3M7WG7HdFYQ1a4rUX8K+JgVmpokbnd1w/f0d+IOSGOMT0qCvQC9Bs4RXZagQGVBYTjqG+haeorZkwg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714","@thirdweb-dev/auth":"4.1.54-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714","@thirdweb-dev/chains":"0.1.87-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714_1712108988723_0.4705708784883269","host":"s3://npm-registry-packages"}},"0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3b14b29a38a69b994c0b7ca43f60dc80cab8b9df","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410.tgz","fileCount":130,"integrity":"sha512-HFi9TU6qcydJXbgDybg04cfAtaoBOM3QRAJjdCLlRgNGG/6aI2C4Ep23fWWVA9V8NKEUz+XgovP1gNIgIekCuQ==","signatures":[{"sig":"MEUCIQCbO3D283vm1Vyx8TcqqmBA0Ozqjy/VTBUuw+rJ9kVGIgIgCJORt7j9Z6ykPkcHfT3HHAO8MR/YgNR989rLmyYAwlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/541096abc4742e573d06e7cdaef12dd5/thirdweb-dev-cli-0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410.tgz","_integrity":"sha512-HFi9TU6qcydJXbgDybg04cfAtaoBOM3QRAJjdCLlRgNGG/6aI2C4Ep23fWWVA9V8NKEUz+XgovP1gNIgIekCuQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410","@thirdweb-dev/auth":"4.1.54-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410","@thirdweb-dev/chains":"0.1.87-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410_1712109382221_0.12664965471568168","host":"s3://npm-registry-packages"}},"0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0410b3dc2a41840ce01fe52abda4bb6193944ecd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418.tgz","fileCount":130,"integrity":"sha512-zG8JlQDbCcvlf1hjM5NEsIqyZOy6zgohx7GL8O1CTIMJuSGJBQlNXM7Rg5iWtW+u6gSm8OW2W6jlsgEYoQEkXA==","signatures":[{"sig":"MEQCIC+vBC2mOeVfQ0iwSUfhzi0Z8H77Uvamq8Xg41AhrrbGAiB2Bi4IyafKZlND8ftPb8Yo33ulOebI5aMnrvHT0QQudg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/03971cf822c0337a20157485c016912c/thirdweb-dev-cli-0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418.tgz","_integrity":"sha512-zG8JlQDbCcvlf1hjM5NEsIqyZOy6zgohx7GL8O1CTIMJuSGJBQlNXM7Rg5iWtW+u6gSm8OW2W6jlsgEYoQEkXA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418","@thirdweb-dev/auth":"4.1.54-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418","@thirdweb-dev/chains":"0.1.87-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418_1712111810180_0.8351080162995244","host":"s3://npm-registry-packages"}},"0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"770b8aa418e9ba0987f72f98f0fa491a41557e3e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112.tgz","fileCount":130,"integrity":"sha512-Pux58L9O7zNPkj6jEmM0oD0N/mihlsxR38rqwFUylIC5m0jjLMisjwYaqA/P8UNh9OsysJuTjlsqwPJR4AyV3Q==","signatures":[{"sig":"MEUCIQDLH9OsvEvH0nwk+0by/3CK/GJC6/FkZ27UKK5ZLBuYWgIgZnppNjR/EsAu9+dJZVuGiYwHKxhg94AvLAAwd8pyehI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a8e159f888172edba4aa718bf17dcd2d/thirdweb-dev-cli-0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112.tgz","_integrity":"sha512-Pux58L9O7zNPkj6jEmM0oD0N/mihlsxR38rqwFUylIC5m0jjLMisjwYaqA/P8UNh9OsysJuTjlsqwPJR4AyV3Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112","@thirdweb-dev/auth":"4.1.54-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112","@thirdweb-dev/chains":"0.1.87-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112_1712112203961_0.9241960365061941","host":"s3://npm-registry-packages"}},"0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744":{"name":"@thirdweb-dev/cli","version":"0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"877e25b7656c75fbea7c867d209925a2c13d821c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744.tgz","fileCount":130,"integrity":"sha512-GxWijhLf1X8+3iKzs/P9/J+yibxcfbSH+d/woSP+kUaeN1ZC9PtBvneh6UAJS32UTAQtBwk8sYJteku9sY1FmQ==","signatures":[{"sig":"MEUCIAXABbWZK+Mh09Xq5EMvFEKjB6kPfoC+WGSUHud8tGulAiEAtGjefiBuGrDfMbaRN7DZCv1DnmZiOLTI3yt7Q9hEXE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d9e36cc16f1d2649c0ff397701d84735/thirdweb-dev-cli-0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744.tgz","_integrity":"sha512-GxWijhLf1X8+3iKzs/P9/J+yibxcfbSH+d/woSP+kUaeN1ZC9PtBvneh6UAJS32UTAQtBwk8sYJteku9sY1FmQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744","@thirdweb-dev/auth":"4.1.54-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744","@thirdweb-dev/chains":"0.1.87-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744_1712112600169_0.7354704081311925","host":"s3://npm-registry-packages"}},"0.13.62":{"name":"@thirdweb-dev/cli","version":"0.13.62","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.62","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"127148c41d57cf2d08224d8624924be20dbf991a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.62.tgz","fileCount":130,"integrity":"sha512-fM4kX6qULc54PXhsjQYcijwYn5Vx8I0lDb/o4TfymRFxLiFXL/JRq/bO4OJk3yIzw8vkr/7y15uIHY87nJbXfw==","signatures":[{"sig":"MEQCIF2SEapaW2f/G5q+KCAUs6TJ1eoiL7dsifZsWFcb23d+AiB9oGeXM+I4hyBP/4QSyQi/Q/NG8HRXFCoUselZbWfkzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234311},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.62.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/598827904b73957d695ca1425198f946/thirdweb-dev-cli-0.13.62.tgz","_integrity":"sha512-fM4kX6qULc54PXhsjQYcijwYn5Vx8I0lDb/o4TfymRFxLiFXL/JRq/bO4OJk3yIzw8vkr/7y15uIHY87nJbXfw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56","@thirdweb-dev/auth":"4.1.54","@thirdweb-dev/chains":"0.1.87","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.32","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.62_1712124318934_0.5741593531128282","host":"s3://npm-registry-packages"}},"0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f2d863ba18c2b5c4dd189e99fd6f2cd228bd8e45","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413.tgz","fileCount":130,"integrity":"sha512-Mn52NdByp4gVuJV/05d7AjRifKrM7anyDJAY4widIkJk09XOtb68nQ3/ppiRbv/cwi7JsWbxZxwnZjm+/zJDrg==","signatures":[{"sig":"MEYCIQDK2ahHR7eaROrg5ZTpxzS8wlaNyy9X7cYJ2KnuG0rAtwIhAM91sl8R2Og4defCH/uOTJ1qybOtLZpZ854kegJQ1LmQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1b7242d9cd95c921209e50064d9842d4/thirdweb-dev-cli-0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413.tgz","_integrity":"sha512-Mn52NdByp4gVuJV/05d7AjRifKrM7anyDJAY4widIkJk09XOtb68nQ3/ppiRbv/cwi7JsWbxZxwnZjm+/zJDrg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56","@thirdweb-dev/auth":"0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413","@thirdweb-dev/chains":"0.1.87","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413_1712159080823_0.9914997270224657","host":"s3://npm-registry-packages"}},"0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fd19f01ca3217f0e7bdb20dc798c30902dcdae2b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009.tgz","fileCount":130,"integrity":"sha512-LxXpk0Dw6lmEDrBXIr+yaYPAudU06YJgUb1iWQByeoznCjO4V95f8dP6rBhjTu3jYs5lP5Y0LI+R+UG4sUCHoA==","signatures":[{"sig":"MEYCIQDvA/S/kVtpqp3MjbehH4x0jjVyTSiYKDycBRO6va7sjwIhAMbuCCuUZYDqqy760bkFf/9cMTgONRf0P6iIAmrooRqB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/41b9222b528b37861237e68e18d29dec/thirdweb-dev-cli-0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009.tgz","_integrity":"sha512-LxXpk0Dw6lmEDrBXIr+yaYPAudU06YJgUb1iWQByeoznCjO4V95f8dP6rBhjTu3jYs5lP5Y0LI+R+UG4sUCHoA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56","@thirdweb-dev/auth":"0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009","@thirdweb-dev/chains":"0.1.87","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009_1712160035637_0.03682162858194604","host":"s3://npm-registry-packages"}},"0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0918afe810fb7c1f885d021d3bc6cc785f85df5d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529.tgz","fileCount":130,"integrity":"sha512-aFhECfC+JZ7tmkg5B+1GjE9XQT4XLY4fZUOqacaYQa55BABtvjMUMyqWzUGyF8eUTiJfit/DGsmypveJlD94kQ==","signatures":[{"sig":"MEUCIBdEmHiK2+Xq4kBOLvvhssC52cA5cbxhlCldRli+ZZC8AiEA1OlwqNrv/zkGMnDcMtC6XgjdNQwNrZc2fF8BtUqIU1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9e60db8be4a8ae8187190d0cc1e90dfc/thirdweb-dev-cli-0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529.tgz","_integrity":"sha512-aFhECfC+JZ7tmkg5B+1GjE9XQT4XLY4fZUOqacaYQa55BABtvjMUMyqWzUGyF8eUTiJfit/DGsmypveJlD94kQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529","@thirdweb-dev/auth":"4.1.55-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529","@thirdweb-dev/chains":"0.1.88-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529_1712160459539_0.580660556366666","host":"s3://npm-registry-packages"}},"0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"beb97e346a5e5c85b87ed5ed565f332a242b448e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712.tgz","fileCount":130,"integrity":"sha512-qYFtvT2Cl7/eInHmSd8P0eNLOKBq00Kw4rZwhyR2UwMcN/DfiNiKNjO/Ma8IU0DEZiQJFgeaOg391orXjXJg9g==","signatures":[{"sig":"MEUCIQD1YbsKA3+7QVW6SOwnVn0lT421hVIBe+clfHpigXXtwQIgBWSYL3zyvEM3eYdTtPvdZ4zylBUaXSeXgGaaPwx2Ykk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bacbc416c1455668ebc78919655c9176/thirdweb-dev-cli-0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712.tgz","_integrity":"sha512-qYFtvT2Cl7/eInHmSd8P0eNLOKBq00Kw4rZwhyR2UwMcN/DfiNiKNjO/Ma8IU0DEZiQJFgeaOg391orXjXJg9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712","@thirdweb-dev/auth":"4.1.55-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712","@thirdweb-dev/chains":"0.1.88-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712_1712161162433_0.09907378986383386","host":"s3://npm-registry-packages"}},"0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"62b34b7fbd7b8a0bb2ae6a52edd0df47ffb56aa3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735.tgz","fileCount":130,"integrity":"sha512-b06/e72Ie88bKO9v3SqehqOYYYR/il7ehaa/RITFV1L00gz8FU8vQY6AITQHAdYAVOEC9CW3URZiUcC5f3WhvQ==","signatures":[{"sig":"MEUCIQDEaeLC/MlBXZJnnwmo2blyWlz88eanqsmEH1339dp0UAIgWorfDeu/y2eKs39Qstq19zlcO0UM4yUUgkIRIGnGMCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1d9367df39e507c7ae37a15c1e1020d5/thirdweb-dev-cli-0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735.tgz","_integrity":"sha512-b06/e72Ie88bKO9v3SqehqOYYYR/il7ehaa/RITFV1L00gz8FU8vQY6AITQHAdYAVOEC9CW3URZiUcC5f3WhvQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735","@thirdweb-dev/auth":"4.1.55-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735","@thirdweb-dev/chains":"0.1.88-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735_1712164194136_0.8296368150238562","host":"s3://npm-registry-packages"}},"0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ed2e1ab3a199561552911baf9a6c8cd6a5d292e2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820.tgz","fileCount":130,"integrity":"sha512-w/HiMOItSB3C9gf/+bD7NuHmcAoQ9L/RV0u0hJYYvpoExI5o5W+IXe0t80F/d+22gyBX2tV2BD5macv1lvxy+Q==","signatures":[{"sig":"MEQCH3wG77+twoHNTXqYlBWkVP+8g4IMHpt/HCCv4ws9tegCIQCHmISa3avk2lEpC0LLKRvfvv8npeqIaG40Q/Vf7soitw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/27450805d1f1300649b50d1132e3691b/thirdweb-dev-cli-0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820.tgz","_integrity":"sha512-w/HiMOItSB3C9gf/+bD7NuHmcAoQ9L/RV0u0hJYYvpoExI5o5W+IXe0t80F/d+22gyBX2tV2BD5macv1lvxy+Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820","@thirdweb-dev/auth":"4.1.55-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820","@thirdweb-dev/chains":"0.1.88-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820_1712166634175_0.18594807490665977","host":"s3://npm-registry-packages"}},"0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f066ea107f6df366db84359e03564e533608924d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708.tgz","fileCount":130,"integrity":"sha512-aHrBJrx2W8FPYM8msaeLMyFevHRazKmp6jdKgSJ35yXaZEscNcVNIQuslbiUMmHGelVO7j+QZVnh5XlAjOHv2w==","signatures":[{"sig":"MEQCICr2u22RrOQlvaSL8DBqMGJOYFjww4FJ06QbNmJMj14PAiB3eDC6w5YeZUfGIwikDRaWExftBrpfaueJTpa1LQAZyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7ffcfec131abe8f8d2517758890bf51b/thirdweb-dev-cli-0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708.tgz","_integrity":"sha512-aHrBJrx2W8FPYM8msaeLMyFevHRazKmp6jdKgSJ35yXaZEscNcVNIQuslbiUMmHGelVO7j+QZVnh5XlAjOHv2w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708","@thirdweb-dev/auth":"4.1.55-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708","@thirdweb-dev/chains":"0.1.88-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708_1712167159097_0.2575329860529907","host":"s3://npm-registry-packages"}},"0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"11b8a753f1811302693799bdc5921ac1ff9f0238","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621.tgz","fileCount":130,"integrity":"sha512-H5BtEMhYUAaR19XOP5ea5O+nwqbeAfJiDVapbZ+pu+x4ocVlCYYXZDe2mhYsMm2+o3QoF1OgPqFL/P+wibU76w==","signatures":[{"sig":"MEYCIQC80U+GGsDYCs5mLokcchmjpfvzUd2irqnjamGXWBxg6AIhAIFysoGBCMeiD9fCkCGXpyMXlhXJDEPIP1c9E1ZhN2de","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ac83cb05c5b9cceac6f0dc24d9ca9037/thirdweb-dev-cli-0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621.tgz","_integrity":"sha512-H5BtEMhYUAaR19XOP5ea5O+nwqbeAfJiDVapbZ+pu+x4ocVlCYYXZDe2mhYsMm2+o3QoF1OgPqFL/P+wibU76w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621","@thirdweb-dev/auth":"4.1.55-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621","@thirdweb-dev/chains":"0.1.88-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621_1712168311088_0.6321462745016184","host":"s3://npm-registry-packages"}},"0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c8cd7b2cfe0ec0c0771a3fe02031b54206d54670","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229.tgz","fileCount":130,"integrity":"sha512-0cKza02uAQsHg5Why4tdkaUpPkqD/ekj4MdV7kNCpkLQ3bWCHHGKMCJTlv+35iTcl6HFLfrO6o3qpM2HF7KHHQ==","signatures":[{"sig":"MEQCIE25vjaNY1hkynsja2lu1GxJHSX3+t5vxFWO+CBU2ofhAiAzW08d7Q5N0Kboe882NGqXvASwoweNHzDguY//wat3Cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d3810099936a15727d51dda312aa5dcd/thirdweb-dev-cli-0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229.tgz","_integrity":"sha512-0cKza02uAQsHg5Why4tdkaUpPkqD/ekj4MdV7kNCpkLQ3bWCHHGKMCJTlv+35iTcl6HFLfrO6o3qpM2HF7KHHQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229","@thirdweb-dev/auth":"4.1.55-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229","@thirdweb-dev/chains":"0.1.88-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229_1712169884783_0.5036715603645612","host":"s3://npm-registry-packages"}},"0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"afd07e6818b63670c683e3238cdcb1dd5304af4b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309.tgz","fileCount":130,"integrity":"sha512-9mG/CMhrH7xHcZdpsdwIJcfbthM2t0XgEyIUT5WEuYoz3FUbRs3m0tXWGdnZWjNC60wv0wHnWDbGw45tRI1t9g==","signatures":[{"sig":"MEQCIEGo+QeHrU2vp2P3jQd5azKJipORGDA0vnfuq9ukNbOzAiBZuQQY/vbpigF2l0KUHtm34D63L63SflPejQ7FUjag+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/66034d54dadce171a5a246d0477d05c4/thirdweb-dev-cli-0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309.tgz","_integrity":"sha512-9mG/CMhrH7xHcZdpsdwIJcfbthM2t0XgEyIUT5WEuYoz3FUbRs3m0tXWGdnZWjNC60wv0wHnWDbGw45tRI1t9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309","@thirdweb-dev/auth":"4.1.55-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309","@thirdweb-dev/chains":"0.1.88-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309_1712172320695_0.037687164194458944","host":"s3://npm-registry-packages"}},"0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932":{"name":"@thirdweb-dev/cli","version":"0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fc5a43593aa4b4b480e479137237212fa3ec88c3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932.tgz","fileCount":130,"integrity":"sha512-lBD/6qfQJ9iCksvBRdz/UK6a47dNB5eHcKJhPATlgB+OQGSp8odtUzYFSvsAo95hYts8hjMtzz1tIgQeQeSfzA==","signatures":[{"sig":"MEUCIHDi/GvDD3fNDDwMLsULeSvntfArBkF0wWHKTUlOexpeAiEApaaNsHxumpcvq+xsCJ0GZMuN9OkRfIi86IZm+QDeS1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7aacb180b1d743a6eb42b9237538946d/thirdweb-dev-cli-0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932.tgz","_integrity":"sha512-lBD/6qfQJ9iCksvBRdz/UK6a47dNB5eHcKJhPATlgB+OQGSp8odtUzYFSvsAo95hYts8hjMtzz1tIgQeQeSfzA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932","@thirdweb-dev/auth":"4.1.55-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932","@thirdweb-dev/chains":"0.1.88-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932_1712172789627_0.8656299093655038","host":"s3://npm-registry-packages"}},"0.13.63":{"name":"@thirdweb-dev/cli","version":"0.13.63","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.63","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a5aab12f55b32bc083e6f7d223032ec5ca3b6ed","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.63.tgz","fileCount":130,"integrity":"sha512-zDEPYIc0ICE56fBo8OH2y1HWgPqWJr6zuLj2rBg4VpJ+o3BAmVcc65KGGI1yYm8MKDJqOg3NjL21Q00L6h057g==","signatures":[{"sig":"MEUCIAXxAgFx0f4RXY1Yn6zV1TgpQQZzRZGHmsHo9xYy/6ZeAiEA33aa8tY3iGVlL4CWVPMefA9SDh81HDSUxkqKwlRo59M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234311},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.63.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/64e75b0b640b9dfa6a450f870c03ab73/thirdweb-dev-cli-0.13.63.tgz","_integrity":"sha512-zDEPYIc0ICE56fBo8OH2y1HWgPqWJr6zuLj2rBg4VpJ+o3BAmVcc65KGGI1yYm8MKDJqOg3NjL21Q00L6h057g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57","@thirdweb-dev/auth":"4.1.55","@thirdweb-dev/chains":"0.1.88","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.33","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.63_1712184884364_0.8704114860040841","host":"s3://npm-registry-packages"}},"0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8e9a364df22e4393daf87bb49d72d248a890a54e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431.tgz","fileCount":130,"integrity":"sha512-OJ7tl6N27iuEMYi1gquyv72TkWQd/c2uqnN4mbK7nBiObCW+2/bln/n834mwivI2Vr4LBxUk9aUB52OF7++GQw==","signatures":[{"sig":"MEQCIG+9ORZdW12/OUGIJpyUADW4EEYMqp+3c0v0N+p8VW7YAiBxOGdMCW74FgDNKndHk7FQUrwSbJBhu3a1helwqlajGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7f38cdebeb2dcf6e00404256f4b2e3e0/thirdweb-dev-cli-0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431.tgz","_integrity":"sha512-OJ7tl6N27iuEMYi1gquyv72TkWQd/c2uqnN4mbK7nBiObCW+2/bln/n834mwivI2Vr4LBxUk9aUB52OF7++GQw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.56","@thirdweb-dev/auth":"0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431","@thirdweb-dev/chains":"0.1.87","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431_1712195101670_0.32747029953178997","host":"s3://npm-registry-packages"}},"0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5bb446231dc3913602ac39dc2490bb0b67cf2ba1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518.tgz","fileCount":130,"integrity":"sha512-KbHZcHVkaThMXHYqnqXlLwGJoBBZhURyBCu+qoINVPVmr+rEYsQKe44UpgKRYekkEdZpwVpfPJDsYNTnMyii5g==","signatures":[{"sig":"MEQCIHdx5XN8M41rlLtGhTmO9V+knr592LSJEJvVvUfGQl9FAiBvBp6s1TLGSEWlifotjevJ62aFWDOhR4jvFWCCPtDuIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/79d9ff17bbb4c435ce2616a6e75b5ed2/thirdweb-dev-cli-0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518.tgz","_integrity":"sha512-KbHZcHVkaThMXHYqnqXlLwGJoBBZhURyBCu+qoINVPVmr+rEYsQKe44UpgKRYekkEdZpwVpfPJDsYNTnMyii5g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57","@thirdweb-dev/auth":"0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518","@thirdweb-dev/chains":"0.1.88","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518_1712195743868_0.16823087790441837","host":"s3://npm-registry-packages"}},"0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"24bfe0238e7168ab1f0cdfb1e3c5b1c4520caa8e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603.tgz","fileCount":130,"integrity":"sha512-bdwn0DK/8Pyb1sDMmwTCmib7FTf0Mje3fGkWeQo9sncJKMCMyh/+IZy3lpCtcYD4VI9MANy9mKIkpwOFnmr5HQ==","signatures":[{"sig":"MEUCIEJnfCR5Hf/xF2BdP4kVEe4uh4ribC2sjRrUHh784XjhAiEAnotbxTGzvYMQqwGaG1SQbpSUYvx1+Eqy22rUUZMfbmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2664b49a37f32b05ea3d2f81ef4bb352/thirdweb-dev-cli-0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603.tgz","_integrity":"sha512-bdwn0DK/8Pyb1sDMmwTCmib7FTf0Mje3fGkWeQo9sncJKMCMyh/+IZy3lpCtcYD4VI9MANy9mKIkpwOFnmr5HQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57","@thirdweb-dev/auth":"0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603","@thirdweb-dev/chains":"0.1.88","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603_1712196989776_0.020839168801038088","host":"s3://npm-registry-packages"}},"0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dad39dcde8361493f89af892d741c9d4dfde6e73","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149.tgz","fileCount":130,"integrity":"sha512-Q1E6014b1ddqE/rASjcugTwHbJ3vQ1muoOrapfWaiZ2NRZGphAMTslL4zeCe/OjAAS9da2iwAPKy1DaAQMiqhA==","signatures":[{"sig":"MEQCIAPmW7+5mAKun4gZFtp0yNPjpjNyb7DNXE4paj58RQ5FAiBLouBwLopmJnS5fjFV6IkaGijHGfKu/8ozlYfTSQACXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/59087c20100f802b47aed649b8fa783e/thirdweb-dev-cli-0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149.tgz","_integrity":"sha512-Q1E6014b1ddqE/rASjcugTwHbJ3vQ1muoOrapfWaiZ2NRZGphAMTslL4zeCe/OjAAS9da2iwAPKy1DaAQMiqhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57","@thirdweb-dev/auth":"0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149","@thirdweb-dev/chains":"0.1.88","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149_1712197936065_0.6247889757174303","host":"s3://npm-registry-packages"}},"0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e31baac69979a97b26304a295eb89895b1757026","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702.tgz","fileCount":130,"integrity":"sha512-aTvGZ+Cmxxb9vZ3cBvVeofBgS1fvz4wr56X6ZwJwBSMqtLrpPRewayCiUkgRg6aOu9MzryIJG78HjtCxkMquzQ==","signatures":[{"sig":"MEUCIQCkaesXBLFc1zUbCAot+g/564x2TPDEAeieFqegSJjCzwIgbukH8Y0e2hcr52wowyLf9Hphz+IlrKvJxQReHQUPF4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d554cf59c810f4d13fe550f83499d50f/thirdweb-dev-cli-0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702.tgz","_integrity":"sha512-aTvGZ+Cmxxb9vZ3cBvVeofBgS1fvz4wr56X6ZwJwBSMqtLrpPRewayCiUkgRg6aOu9MzryIJG78HjtCxkMquzQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57","@thirdweb-dev/auth":"0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702","@thirdweb-dev/chains":"0.1.88","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702_1712198250498_0.9361417164991104","host":"s3://npm-registry-packages"}},"0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"72c1b4338191e081fa06a5e5ca8de7cfa5af0180","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537.tgz","fileCount":130,"integrity":"sha512-AUvU6Se0o1MPV/7hHzlmeMRm/n37tDRh/s47DcEHx/vbfePpVGkhuZpCNQY1cDLCdlkEuXD9r3Lr8HbbwhApUA==","signatures":[{"sig":"MEQCIEKhRDn+wqBaVlvBvu0sFkTK1XoRAKgJ2KlqfHZsRvnHAiAg9QfhkcyMfL8GmmEHWRg/M5EYbJVfdYPqCbfyGIHrYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234559},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/62df994af46a816523eb22acf67be0a0/thirdweb-dev-cli-0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537.tgz","_integrity":"sha512-AUvU6Se0o1MPV/7hHzlmeMRm/n37tDRh/s47DcEHx/vbfePpVGkhuZpCNQY1cDLCdlkEuXD9r3Lr8HbbwhApUA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.57","@thirdweb-dev/auth":"0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537","@thirdweb-dev/chains":"0.1.88","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537_1712199362807_0.2637320162085197","host":"s3://npm-registry-packages"}},"0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"71a94f7a8c2088ef71ea6ec571ae9e9ce50d3851","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804.tgz","fileCount":130,"integrity":"sha512-FpNb9SpwPmKQxjU1TmDLoHQi3q9o8kvNpIw+cM3/jXa/9dmbYV6wYSYwuuRfUqNPJqFjQiqVeq8qHn8kHyCo8g==","signatures":[{"sig":"MEYCIQDcW77YuFgBQyy4xqGPJAM6w6mm2lDe8XbaCR5y3oeEZgIhAMYb3fgHwKufxP9auxwsrmF9jrDeu43jkGGJQ/db6FeP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/097d1074893f2bcfc416038b0407a476/thirdweb-dev-cli-0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804.tgz","_integrity":"sha512-FpNb9SpwPmKQxjU1TmDLoHQi3q9o8kvNpIw+cM3/jXa/9dmbYV6wYSYwuuRfUqNPJqFjQiqVeq8qHn8kHyCo8g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804","@thirdweb-dev/auth":"4.1.56-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804","@thirdweb-dev/chains":"0.1.89-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804_1712205612724_0.4459115750401912","host":"s3://npm-registry-packages"}},"0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d8bd2c362dc1db5845ff46a5aef17b2382744f7d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428.tgz","fileCount":130,"integrity":"sha512-LYBDqpc3hRXuu7goeh7KTLoJ7gBNcOy+hvZX7P5ooo+0wwxIBRkp/aYdijlHgozwts24GN32LTwsqAtP9pnL7Q==","signatures":[{"sig":"MEUCIQDlOd80CuHmJZ8Rje7T20aI160SKVunEPna2xG2KCBvNgIgR19hptlRsyBzAIJiX5sW8MXfC3WnKoZ/CyiXXIc2oAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a025b7f0349d58f3b1b1c314d9bb8c73/thirdweb-dev-cli-0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428.tgz","_integrity":"sha512-LYBDqpc3hRXuu7goeh7KTLoJ7gBNcOy+hvZX7P5ooo+0wwxIBRkp/aYdijlHgozwts24GN32LTwsqAtP9pnL7Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428","@thirdweb-dev/auth":"4.1.56-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428","@thirdweb-dev/chains":"0.1.89-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428_1712207199515_0.3517167662762566","host":"s3://npm-registry-packages"}},"0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8a41ac8bcf3dff9707882f71b78b083ef8f349e5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614.tgz","fileCount":130,"integrity":"sha512-JgSRxXmlfATo+D5a9JJNGrn42Tpfh66n10/SARCQ+LEo96vevZOxpc7JGPxBNxen2ll2vxRAPZUbc7Rg6qGPjQ==","signatures":[{"sig":"MEUCIQCNoZ/h+u5DLwuUK6I9H1HlH4JC27rspFPoKiuAPF6p2wIgDtaFaniqK76jmYH9garQKDSiNHCPYL6Fmbn+3SnSctU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/68b1f7e407a57f49f2573c7b2f7d24e0/thirdweb-dev-cli-0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614.tgz","_integrity":"sha512-JgSRxXmlfATo+D5a9JJNGrn42Tpfh66n10/SARCQ+LEo96vevZOxpc7JGPxBNxen2ll2vxRAPZUbc7Rg6qGPjQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614","@thirdweb-dev/auth":"0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614","@thirdweb-dev/chains":"0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614_1712236602556_0.0720187633994469","host":"s3://npm-registry-packages"}},"0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a9ef914ef1ac212788bc2117d515b7aa2270bd50","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612.tgz","fileCount":130,"integrity":"sha512-NWlMb2gsszht9OMvgtueZ2SVPkjhIpsHmfITnIRih5NeqGoHpTQ75yPO1oNvZMn+hEVP44GM83SCbhNzjd7R8w==","signatures":[{"sig":"MEUCIHU9+esr5rKafJNyG5R1jl+kUlrinlZzLDy3JFnMAzhpAiEA1jaaq11GCYk6kShAJs4Y2SmWhMTHxuhBoa3cM2UnhjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1890162640d39581e9aac7ac05d59245/thirdweb-dev-cli-0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612.tgz","_integrity":"sha512-NWlMb2gsszht9OMvgtueZ2SVPkjhIpsHmfITnIRih5NeqGoHpTQ75yPO1oNvZMn+hEVP44GM83SCbhNzjd7R8w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612","@thirdweb-dev/auth":"0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612","@thirdweb-dev/chains":"0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612_1712244400540_0.03801006851102362","host":"s3://npm-registry-packages"}},"0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"34df61e40f33e87e61e85bc740f36e1c8a8e2e1a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611.tgz","fileCount":130,"integrity":"sha512-nyZjs5fCW0cXe5EnJDOmoW0O22GYIZGAFNQlOh6GiPPMCWqVxG+v1u56G2TK7IYJPYI4ZvIwV9JvuIPVru8iPg==","signatures":[{"sig":"MEQCIH5t6/HewV2Dq5AX54KQ69wRH1F8ESqQ14oCFnaeotvYAiAddXPv4Ied6LE3PqLh6oR7IEg5/iskajtlkF7pXdYy/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/15cc49e55fbc925a9fd9294705c5844a/thirdweb-dev-cli-0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611.tgz","_integrity":"sha512-nyZjs5fCW0cXe5EnJDOmoW0O22GYIZGAFNQlOh6GiPPMCWqVxG+v1u56G2TK7IYJPYI4ZvIwV9JvuIPVru8iPg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611","@thirdweb-dev/auth":"4.1.56-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611","@thirdweb-dev/chains":"0.1.89-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611_1712248106906_0.8474582786710636","host":"s3://npm-registry-packages"}},"0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b3f30ec8c809731ac6ed2366ed9acd6eb9761970","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402.tgz","fileCount":130,"integrity":"sha512-F9lrSn4lkBI6/fiSjkqnhBfiqchSfu+wYPpOxZ7DIoHwndtQb/GCCjvkchUeoyiUdKod1s6aQfFZU67KLzRhEA==","signatures":[{"sig":"MEUCIQCKu/J5rOttRmMgEHFC1zCuPJ6/0kkOABJRUQS9UBH2BAIgA3E5k7taOum6L2L8O3Gr9PNmlfaMOpteAOP6kSHcnZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a39e1b0017fead0f80f5b67d8d858ca4/thirdweb-dev-cli-0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402.tgz","_integrity":"sha512-F9lrSn4lkBI6/fiSjkqnhBfiqchSfu+wYPpOxZ7DIoHwndtQb/GCCjvkchUeoyiUdKod1s6aQfFZU67KLzRhEA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402","@thirdweb-dev/auth":"4.1.56-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402","@thirdweb-dev/chains":"0.1.89-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402_1712248580361_0.19703200238455088","host":"s3://npm-registry-packages"}},"0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f45ab7c2c5dd20eb49d4e933fff97530456f2bdb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821.tgz","fileCount":130,"integrity":"sha512-2B7+2Ab+1TIVcxViVnBD8ZS1VXIKKLiHVM8d0D6NfSg+5o2hKOuj9NmAS+nsk6jJimLSqQ+j1KFB63iGuL4uLw==","signatures":[{"sig":"MEQCIB1gMc0iuJvhR4YiiLo+QPKvPF2OKOEhV4sQzz6dWdkyAiBIsKzoOgV9Yn5Bhhz9L9nzBjaOP0P+qNmjCBSKgIUwpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3e66229a4ef7328292da28e4402b8f19/thirdweb-dev-cli-0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821.tgz","_integrity":"sha512-2B7+2Ab+1TIVcxViVnBD8ZS1VXIKKLiHVM8d0D6NfSg+5o2hKOuj9NmAS+nsk6jJimLSqQ+j1KFB63iGuL4uLw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821","@thirdweb-dev/auth":"0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821","@thirdweb-dev/chains":"0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821_1712249930010_0.58364462322297","host":"s3://npm-registry-packages"}},"0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aaa47ec02bfb9611ec9f150f6bb7bfe88e2ecd7e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519.tgz","fileCount":130,"integrity":"sha512-N72lEI6yVZ5wnYqMOZOhOZFe+1cSeyLCPTj/dNQIGjpiyBwnJKCL439XMpmx8gQPnN6QbuDuKQdrAwf3M+eHlQ==","signatures":[{"sig":"MEUCIQCVCC6xbdyy49Cu+YbnNpw8Ihd7wV/mOnEmXhjyDLfWhAIgBnMBwwlz4helKYPIYgRi9h7uW4aQy3yz6taEc+sqxJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5969517d329522162cfe5c931057eef4/thirdweb-dev-cli-0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519.tgz","_integrity":"sha512-N72lEI6yVZ5wnYqMOZOhOZFe+1cSeyLCPTj/dNQIGjpiyBwnJKCL439XMpmx8gQPnN6QbuDuKQdrAwf3M+eHlQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519","@thirdweb-dev/auth":"0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519","@thirdweb-dev/chains":"0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519_1712250349308_0.017173807282858666","host":"s3://npm-registry-packages"}},"0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a898998e0095efd64e064b8558390033d34ae185","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404.tgz","fileCount":130,"integrity":"sha512-IJqk3gM4gF9ERC5dE6vgLyZ4CsgSNJ+CO0mM15o1BWvGgQ5vYwh2nUoaC62ehNYtDfuIUnrUQDVNc9P1MSS1Zw==","signatures":[{"sig":"MEYCIQDDxppZpW1pikdM/pzFjJUgqTisAlkkJIlNckoDsqc3JwIhANeIRSnp/prhAyzMnD8WQ7mDhR4cRK6eK8+TvB11oMj2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cbd411122fb2bf605f51d0f5fb762c2f/thirdweb-dev-cli-0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404.tgz","_integrity":"sha512-IJqk3gM4gF9ERC5dE6vgLyZ4CsgSNJ+CO0mM15o1BWvGgQ5vYwh2nUoaC62ehNYtDfuIUnrUQDVNc9P1MSS1Zw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404","@thirdweb-dev/auth":"4.1.56-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404","@thirdweb-dev/chains":"0.1.89-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404_1712257579914_0.23269567110521683","host":"s3://npm-registry-packages"}},"0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0e9ed375eca64415ecc9a8a5b0cb47b6ca019e31","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504.tgz","fileCount":130,"integrity":"sha512-MgLCxiAz1O4XOLTCXXJmaOWCIcikB9ETDj1gHZa7YpyOw7S7Gg2JG7gLR0VQo8gU5V+LFw8VIKmnSNbZV2o2jw==","signatures":[{"sig":"MEYCIQCe8l+1jptfAiQ3gSWlAsYVnl84YyG4gNllloOTXrncQgIhAPVjASJKF2iKwh7zs5NyDZl/rl4f8VJK/bA3Jo9NF+T8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ddaea504fc5db973b46c25f9ba9d0b5f/thirdweb-dev-cli-0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504.tgz","_integrity":"sha512-MgLCxiAz1O4XOLTCXXJmaOWCIcikB9ETDj1gHZa7YpyOw7S7Gg2JG7gLR0VQo8gU5V+LFw8VIKmnSNbZV2o2jw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504","@thirdweb-dev/auth":"4.1.56-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504","@thirdweb-dev/chains":"0.1.89-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504_1712258837111_0.2626193908946606","host":"s3://npm-registry-packages"}},"0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ab9c6d31b423288ee5a4daa30624e80f3ded2e94","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754.tgz","fileCount":130,"integrity":"sha512-Lj3jjL/vzDYQXw6hHFQ2GjkJwMXQo2mcG1Is1jC4yVF/R8uYJaIoWNaosqq36d0mGzO4L09ZrV/CNPSKXmAi5w==","signatures":[{"sig":"MEUCIQCU5L8s93o58pRfx8p2zjjXZ9+1gDcUQ054rqHbOFb6RQIgVkaUAHBSfO1PZAgnRO/PLjWmZWPbmRGenrT8v7RjE5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6621554a5fcc83136104613296df215b/thirdweb-dev-cli-0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754.tgz","_integrity":"sha512-Lj3jjL/vzDYQXw6hHFQ2GjkJwMXQo2mcG1Is1jC4yVF/R8uYJaIoWNaosqq36d0mGzO4L09ZrV/CNPSKXmAi5w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754","@thirdweb-dev/auth":"4.1.56-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754","@thirdweb-dev/chains":"0.1.89-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754_1712261407860_0.9738704929566613","host":"s3://npm-registry-packages"}},"0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d5de8d9f95045f5347c6c2c2ec004f0de9357a15","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808.tgz","fileCount":130,"integrity":"sha512-YS0A0dzo80Ci98OZRfukSKHSOXNuqJWJ5i5IQgLuVbIa48PVlxAJZke8tye62/9aCI74a69rYFXkbTFkZru5sg==","signatures":[{"sig":"MEYCIQCRqbXuKIKxHfz0Jswg68hL5pi9OPd0DYlCw/et206oqAIhAJT0W32bCABYhTCFBkualukIbvbmUYrCvUx/F8Qrqk4Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/38d327e7d9017382766637a21168caf7/thirdweb-dev-cli-0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808.tgz","_integrity":"sha512-YS0A0dzo80Ci98OZRfukSKHSOXNuqJWJ5i5IQgLuVbIa48PVlxAJZke8tye62/9aCI74a69rYFXkbTFkZru5sg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808","@thirdweb-dev/auth":"0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808","@thirdweb-dev/chains":"0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808_1712263719177_0.21832413470589596","host":"s3://npm-registry-packages"}},"0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9c5a06207220033b68b911b41a90978ff5eb6d54","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605.tgz","fileCount":130,"integrity":"sha512-bA7r35nTMT8J/kspfkjh9XwPtgep18un9S9AbvZMxybCoqpi80x24xKKWXMEJbhrVbH9Z/kxKT38M19QnnwnyA==","signatures":[{"sig":"MEUCIQDHxMTVf7UAfHx9rR5Nh9ZLhWNPLIfcJGnEjCTojsWncwIgSJYW4W9sO4GL7iRg6BFaiokiGeKwqI0MR2GruXgcglw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/094eaaae4d373e188d8de696c5cf1047/thirdweb-dev-cli-0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605.tgz","_integrity":"sha512-bA7r35nTMT8J/kspfkjh9XwPtgep18un9S9AbvZMxybCoqpi80x24xKKWXMEJbhrVbH9Z/kxKT38M19QnnwnyA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605","@thirdweb-dev/auth":"4.1.56-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605","@thirdweb-dev/chains":"0.1.89-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605_1712276900598_0.9400968917013617","host":"s3://npm-registry-packages"}},"0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e43e20dc0f0fa72291c3c628d11fd47cc4e65aa7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859.tgz","fileCount":130,"integrity":"sha512-mzs964lcNShTcB801KooE9/1sSMUz7GVXMzyhrr3+44StVZ875/zzTHGl3fLGgXPEW2e0DQpTnf/S/TGZU03fg==","signatures":[{"sig":"MEQCIEwE3qYjRVDX556QaUDqZQrYhd15/oI7fZ1GYONBMMl8AiBP2steVVtfi1W4On2nZMYpa+mKNXFxqmGZ4e9UxXVp8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c98cb19ded64043cab6910575f35cca6/thirdweb-dev-cli-0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859.tgz","_integrity":"sha512-mzs964lcNShTcB801KooE9/1sSMUz7GVXMzyhrr3+44StVZ875/zzTHGl3fLGgXPEW2e0DQpTnf/S/TGZU03fg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859","@thirdweb-dev/auth":"4.1.56-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859","@thirdweb-dev/chains":"0.1.89-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859_1712278274329_0.20225591403065546","host":"s3://npm-registry-packages"}},"0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a285aa26cbfb79628bc4788470468d9210b01d81","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049.tgz","fileCount":130,"integrity":"sha512-sg88m8e1Ftj+oH9JQDF+uLPD4A+NHpgAlhiKLNERZjULAcd8c8Y8TWK7vW8fhsDH4L97M24uuh8j2Xhaw+j28w==","signatures":[{"sig":"MEQCIGAue3ArimQ6y07VG7V3A246YKvaBuCByCzRRjXmscTcAiAywXzx5mWJ+UBFmz6+oWZmhiDam2VITCXMtGY+FSKIkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8308b959414d8f1bae40eee790071480/thirdweb-dev-cli-0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049.tgz","_integrity":"sha512-sg88m8e1Ftj+oH9JQDF+uLPD4A+NHpgAlhiKLNERZjULAcd8c8Y8TWK7vW8fhsDH4L97M24uuh8j2Xhaw+j28w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049","@thirdweb-dev/auth":"4.1.56-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049","@thirdweb-dev/chains":"0.1.89-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049_1712280182411_0.9121375270515251","host":"s3://npm-registry-packages"}},"0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"88058dabfc2a7255f8f79d4ad3c7e7addc6338e1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352.tgz","fileCount":130,"integrity":"sha512-Z92kayt295fUEc505HTc/YN/EqTO8feKJAIDlzUzBIcAjV6xpwCahUGhaaQ3U/92OmJUsQwNh2Me7cnKkPP82w==","signatures":[{"sig":"MEUCICjRFG/fhtdhW+0BXGpoZ9upAnVG1YHKK08VoksuLl+6AiEA2M3/e8LQXSCY3mGbO7Pu874mA7OZg7KTcchEb3RNob4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/07b6819e031b7b5aebc0b7344a6ebf57/thirdweb-dev-cli-0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352.tgz","_integrity":"sha512-Z92kayt295fUEc505HTc/YN/EqTO8feKJAIDlzUzBIcAjV6xpwCahUGhaaQ3U/92OmJUsQwNh2Me7cnKkPP82w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352","@thirdweb-dev/auth":"4.1.56-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352","@thirdweb-dev/chains":"0.1.89-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352_1712309764188_0.782375884626193","host":"s3://npm-registry-packages"}},"0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e4f7755db50d5e401b67375490e95397c24944ba","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257.tgz","fileCount":130,"integrity":"sha512-9LmdoCAR29aI114VgmLBRYc7S2njh4przLcHbzsuzyw13M0b9dy7Vu+1yR0wcdeOM2Yh6QolxlLZtfQWKQdbyA==","signatures":[{"sig":"MEUCIHTTq/2cUIOBiS7BSo7I7qj95p3Dp/o8DjnvGfixzM3rAiEAidO7EtzlPpYSiDNznld9GGE9yJSf/3nZIIxPO33a+FU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/226364e49acbfe3517f026508ccf4aa1/thirdweb-dev-cli-0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257.tgz","_integrity":"sha512-9LmdoCAR29aI114VgmLBRYc7S2njh4przLcHbzsuzyw13M0b9dy7Vu+1yR0wcdeOM2Yh6QolxlLZtfQWKQdbyA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257","@thirdweb-dev/auth":"4.1.56-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257","@thirdweb-dev/chains":"0.1.89-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257_1712312110829_0.533401039140545","host":"s3://npm-registry-packages"}},"0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"185a74e5b61bc544476705b9341a5768d47b8eb0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131.tgz","fileCount":130,"integrity":"sha512-U1TocljypbF3xeFYDxeqVLH6WXFxqmeIExKktU7Fsog7CBOnn8BbbqsXVkzZj3Q5IqMTLO5fSZ0GuZmdh0D7AA==","signatures":[{"sig":"MEUCID05EKMWKdyPHGayXrP42QOCI7XmThUEoILuK8Cd5XH1AiEA7JA7GV0Ot9P9OpKqsXSQrF7wdfDzfRR9XgO+g+0fEDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/da19c88cba42dbce2b8e60c2ffb741c2/thirdweb-dev-cli-0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131.tgz","_integrity":"sha512-U1TocljypbF3xeFYDxeqVLH6WXFxqmeIExKktU7Fsog7CBOnn8BbbqsXVkzZj3Q5IqMTLO5fSZ0GuZmdh0D7AA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131","@thirdweb-dev/auth":"4.1.56-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131","@thirdweb-dev/chains":"0.1.89-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131_1712312621853_0.889866078618671","host":"s3://npm-registry-packages"}},"0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f5a22efcc44b536a8518edeef89aa21645617717","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708.tgz","fileCount":130,"integrity":"sha512-5gW07oKCEoXB40GvwJSBmvL+PaPGEmA5RWIu5qDu5ZiYzdj2Qhnvh+KVAoWWp4K+B0InI7KszQIw8mss9Si27w==","signatures":[{"sig":"MEYCIQD4YiMwTMRRMY9gH8UTu79m0UqnipV1AOftMLiCvPrNFwIhAKnFZptMb+6FsoM4hyVN05mnu7tX4PLg07+6zVod2UYq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e8416835bb1c42a77316b50fcee7f464/thirdweb-dev-cli-0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708.tgz","_integrity":"sha512-5gW07oKCEoXB40GvwJSBmvL+PaPGEmA5RWIu5qDu5ZiYzdj2Qhnvh+KVAoWWp4K+B0InI7KszQIw8mss9Si27w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708","@thirdweb-dev/auth":"4.1.56-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708","@thirdweb-dev/chains":"0.1.89-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708_1712315960305_0.7549692528519287","host":"s3://npm-registry-packages"}},"0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"59361d8b3898b827d49c1ad864ccea7ae41b672e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343.tgz","fileCount":130,"integrity":"sha512-jtqIGA1FrdcJWpkdwVGJHHvbltCyChQPRWph53dmDviLKVR8tIE9wVX/6CTEFxVHWHtpnqy9zzwn3/PdUcXc8A==","signatures":[{"sig":"MEYCIQCR3HqGA9IXJclRsfAjTSjBY7Gzas/5vzh36LO44wmIlAIhAJM/JmnmNlzi2zjGKzYsqhVprjuayXJ9U7MYAm4IAh9Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5f901c572865d5eb2543c8dd53129fe4/thirdweb-dev-cli-0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343.tgz","_integrity":"sha512-jtqIGA1FrdcJWpkdwVGJHHvbltCyChQPRWph53dmDviLKVR8tIE9wVX/6CTEFxVHWHtpnqy9zzwn3/PdUcXc8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343","@thirdweb-dev/auth":"4.1.56-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343","@thirdweb-dev/chains":"0.1.89-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343_1712316357273_0.2952018501701419","host":"s3://npm-registry-packages"}},"0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"79aaaef0e417c3d27db2f5e50e081547659317d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913.tgz","fileCount":130,"integrity":"sha512-TaLq41uye80bQVLnLFmDHAn5wF1HltixYMKnJ74TiN6amVn2h59EB3OYnLuNf2inA73eZs9BMbPYgkg/epp7ZA==","signatures":[{"sig":"MEYCIQD0QvdHQt1yVzEUeurHjyDz6aoLzOwdfUT20c7u8qwfdgIhAP1LfUTPeqqG7hYso1nSZsQbCxxK5yxht5J+GxbY3dnz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6c137d4ecdcd082e773c5b1341c49a03/thirdweb-dev-cli-0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913.tgz","_integrity":"sha512-TaLq41uye80bQVLnLFmDHAn5wF1HltixYMKnJ74TiN6amVn2h59EB3OYnLuNf2inA73eZs9BMbPYgkg/epp7ZA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913","@thirdweb-dev/auth":"0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913","@thirdweb-dev/chains":"0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913_1712322583541_0.3116931619744081","host":"s3://npm-registry-packages"}},"0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"21018d78ba95540dd6f8ce2644b89287b6d01d6e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144.tgz","fileCount":130,"integrity":"sha512-n/+T+KUI4y3rOeJO0SHsKbE2+10Vgkir7r4n4IQ0D0wANCXScsV3/R7d8t9J2M702OPe4bXAkmER0apcfilLXA==","signatures":[{"sig":"MEUCIBqnC4DdNBNNsKkPtaoHWfXarbVPoNCifOV3ELIZEqjVAiEAtusUxEMeVyB1q4zjckKGy6QO6VaTnlLtCwahKUzi7ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ac6ef3f09aad1b10670bcb3da2dab5a1/thirdweb-dev-cli-0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144.tgz","_integrity":"sha512-n/+T+KUI4y3rOeJO0SHsKbE2+10Vgkir7r4n4IQ0D0wANCXScsV3/R7d8t9J2M702OPe4bXAkmER0apcfilLXA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144","@thirdweb-dev/auth":"0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144","@thirdweb-dev/chains":"0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144_1712336532966_0.6443551681861655","host":"s3://npm-registry-packages"}},"0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1e5795d0cc126204c7358aecd0abae7ca55b7088","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454.tgz","fileCount":130,"integrity":"sha512-dFDlmjeXg29oPpd2HF1Sm8UhDDwsd1P/HIiXVO/FyrJmIaTrDe3LuBGbQv2fbt6mt9DSCQWWWTn9wBbFbpJkqg==","signatures":[{"sig":"MEQCIAHg3+3l805QPt4z4l/vM5mj1HYNQvCHeeurcq4/7IsiAiAkJvbHhRCBbpUiJlBqMEXEfRXA4gG5F+sJMhLCLMd6Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d1bb898b4bab2b02781b3deecab70997/thirdweb-dev-cli-0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454.tgz","_integrity":"sha512-dFDlmjeXg29oPpd2HF1Sm8UhDDwsd1P/HIiXVO/FyrJmIaTrDe3LuBGbQv2fbt6mt9DSCQWWWTn9wBbFbpJkqg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454","@thirdweb-dev/auth":"4.1.56-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454","@thirdweb-dev/chains":"0.1.89-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454_1712341028778_0.9852022358736785","host":"s3://npm-registry-packages"}},"0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7bbbce8181e888bc31df903fa4b55c56f5438647","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522.tgz","fileCount":130,"integrity":"sha512-Feo1wI6cks0GbFq4zvzyq48l1riAyfInKAqrVDaA9p3/CDBTWFtGydFxVOdfHimevwxEWWvQoaHHcPcz9rvF1A==","signatures":[{"sig":"MEQCIB/Se5BjJ0PIAG3L/eIZq0Aytj9Fotu+8okbSlqCXvnGAiAbuCZ8DEZzPafpXCOr8SqO4MFRz2ZmdPLh0aOnV+lSkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/26d7ea19ec4279937c1591e59b57d416/thirdweb-dev-cli-0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522.tgz","_integrity":"sha512-Feo1wI6cks0GbFq4zvzyq48l1riAyfInKAqrVDaA9p3/CDBTWFtGydFxVOdfHimevwxEWWvQoaHHcPcz9rvF1A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522","@thirdweb-dev/auth":"0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522","@thirdweb-dev/chains":"0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522_1712346950832_0.3253113162618393","host":"s3://npm-registry-packages"}},"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4f2d986e0c0021577ce4e2a34415084a650a92da","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535.tgz","fileCount":130,"integrity":"sha512-srxhHb1HHS4YRRBCGXQobh5vGeZ2IblHYQRT78nipkKsdSVHtX4FPMc0SDl0FrITPZWDrDia0o3j318m1/lwig==","signatures":[{"sig":"MEUCIBoMoeZU0LB0mlUt0iv1T7QojEfbDYT0Jgw6YMJt5txpAiEAldlesdyAmrMk6hJ3r5dEuLaJ1ZQv97m/gt90d8wlDrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4682923f78758fdbcdc3b934119448ea/thirdweb-dev-cli-0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535.tgz","_integrity":"sha512-srxhHb1HHS4YRRBCGXQobh5vGeZ2IblHYQRT78nipkKsdSVHtX4FPMc0SDl0FrITPZWDrDia0o3j318m1/lwig==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535","@thirdweb-dev/auth":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535","@thirdweb-dev/chains":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535_1712346967131_0.5200907828734409","host":"s3://npm-registry-packages"}},"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4dca1e8a6810dd159cfaeb39afb15b68dc9d879c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859.tgz","fileCount":130,"integrity":"sha512-0nXbPbQLL2Yx7YGMI6XJaJRCAHyiy+1UPSJD4dBrtkYNLvdJKwjWgolecqzdQYs1tq71KbgyRMWaZPIlZCzfpw==","signatures":[{"sig":"MEYCIQDS4B+v9E1pRPDsW9rdLQXfiiJdMWtiBibSUaw3QSE9SAIhALQrP0Byj8jRIn2PIgPG6L3OrezIfG/hipFzzO7uym7a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fb64ddb36740f4192df51933d7ee5091/thirdweb-dev-cli-0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859.tgz","_integrity":"sha512-0nXbPbQLL2Yx7YGMI6XJaJRCAHyiy+1UPSJD4dBrtkYNLvdJKwjWgolecqzdQYs1tq71KbgyRMWaZPIlZCzfpw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859","@thirdweb-dev/auth":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859","@thirdweb-dev/chains":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859_1712348367584_0.9551824020582869","host":"s3://npm-registry-packages"}},"0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c77f73b385be09da1a9b6c04f432e6553249931e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506.tgz","fileCount":130,"integrity":"sha512-qFRtklBymTnysUwRWqRo/9PijaYEy77+XXK1/RNKyoBYjbiVG2E2T7DpuDXsrqstM8L9wwzIyHlS1rBaBZzksQ==","signatures":[{"sig":"MEYCIQDeeS6WEG+67xf91bHpitKtDx93L91azDkhjmFxL7IV+gIhAOfy9bRaIxFVYDHpMLCiN47ixbPt29rPNy6WrIqNPqfl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2b84e7f9596345181d1dc7ec467de513/thirdweb-dev-cli-0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506.tgz","_integrity":"sha512-qFRtklBymTnysUwRWqRo/9PijaYEy77+XXK1/RNKyoBYjbiVG2E2T7DpuDXsrqstM8L9wwzIyHlS1rBaBZzksQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506","@thirdweb-dev/auth":"4.1.56-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506","@thirdweb-dev/chains":"0.1.89-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506_1712356638700_0.5079637216882","host":"s3://npm-registry-packages"}},"0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2b9138ca45e38b96f6f8e5d6f81a3ded2f8656ac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455.tgz","fileCount":130,"integrity":"sha512-jnfr8AJ2WFRb346w6xEzLQaBwYIc+Csy8L50PdMNm+Grcc1QgthY1vbt+9cYUv+51fAeLRt5yRb80ubY8XykTA==","signatures":[{"sig":"MEUCIEoRhEZ5vgGP2ZwgT+tiEeZd1GbaZNq0EnSh6pZGWPC9AiEA30mjuXJvu6FCLCFlHwpTz9Jx/F46X2gh6ckt06S31HM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234677},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4f339c89441215ee8a9da911c90405a2/thirdweb-dev-cli-0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455.tgz","_integrity":"sha512-jnfr8AJ2WFRb346w6xEzLQaBwYIc+Csy8L50PdMNm+Grcc1QgthY1vbt+9cYUv+51fAeLRt5yRb80ubY8XykTA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455","@thirdweb-dev/auth":"0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455","@thirdweb-dev/chains":"0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455_1712363128344_0.5159904052791682","host":"s3://npm-registry-packages"}},"0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bba9c291c253c77d2d99cf0cfc8117c243c53445","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044.tgz","fileCount":130,"integrity":"sha512-eYrgxtUy5lSe6mVOK/4q/8/Poh3JDOD+iJTgQauXH1oSHxjfdCFdkxt+dJEEUDIvFAfN31HNzrTaAp5bBmHXYQ==","signatures":[{"sig":"MEUCIGU4xDp4S4kp8b3iT93JNX3Juhbhnuz2nJD7NMKnNJ1sAiEAhtDg9t4vjCvM1kUD6LMNal8gJrXMdSHnMgFcHWqMCjo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6399ad59d02847fa8b0a404b74e7085c/thirdweb-dev-cli-0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044.tgz","_integrity":"sha512-eYrgxtUy5lSe6mVOK/4q/8/Poh3JDOD+iJTgQauXH1oSHxjfdCFdkxt+dJEEUDIvFAfN31HNzrTaAp5bBmHXYQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044","@thirdweb-dev/auth":"4.1.56-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044","@thirdweb-dev/chains":"0.1.89-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044_1712370780878_0.02158779152373369","host":"s3://npm-registry-packages"}},"0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932":{"name":"@thirdweb-dev/cli","version":"0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"242f138955eb4840dc7dd7f4a83ef2a3fbbb290c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932.tgz","fileCount":130,"integrity":"sha512-V4/EcXKEcJ5kr5OjqUT4X9pUXWElR/19QlyMebRWv0dnjEfrFSmqM1UfVokSmizDsbZ4r8VvhKfHnQBoLyGriQ==","signatures":[{"sig":"MEUCIHZNCVgr/D4PMLO0chbxbUUa3eBYMtcQ6Lf9yeqUxEBJAiEAqAw+mI3wo6aiEBo8qxIoXj2ntn0FXjrOk3yFAXzA/zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235276},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/20e49bed0a85c5c6e67ef13c2bf5f48e/thirdweb-dev-cli-0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932.tgz","_integrity":"sha512-V4/EcXKEcJ5kr5OjqUT4X9pUXWElR/19QlyMebRWv0dnjEfrFSmqM1UfVokSmizDsbZ4r8VvhKfHnQBoLyGriQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932","@thirdweb-dev/auth":"4.1.56-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932","@thirdweb-dev/chains":"0.1.89-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932_1712371305825_0.8009460581922365","host":"s3://npm-registry-packages"}},"0.13.64":{"name":"@thirdweb-dev/cli","version":"0.13.64","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.64","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ee4c41de1b879653d0ea6fb07df714394459866e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.64.tgz","fileCount":130,"integrity":"sha512-XRtx1tk1Ylk7IncwzOikc2qeItOT2t12mQBIA5hMGDXPD76eVSsTzTaAkB8NfPbKPjBrtkpSN3sLXL6QYWHPcA==","signatures":[{"sig":"MEUCIH3bGcjD0aqIGEouIvySS7cNQuXizG8B1oaoARspgGk2AiEAgkxVxXFh03516u0OGYeun02tzgUT8Hd4nMgdDAcXHfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234311},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.64.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c514ae405cb5131258f5fd82674f4d2d/thirdweb-dev-cli-0.13.64.tgz","_integrity":"sha512-XRtx1tk1Ylk7IncwzOikc2qeItOT2t12mQBIA5hMGDXPD76eVSsTzTaAkB8NfPbKPjBrtkpSN3sLXL6QYWHPcA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.58","@thirdweb-dev/auth":"4.1.56","@thirdweb-dev/chains":"0.1.89","@thirdweb-dev/storage":"2.0.13","@thirdweb-dev/wallets":"2.4.34","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","hardhat":"^2.22.2","@types/tar":"^6.1.11","typescript":"5.4.3","@types/node":"20.12.2","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.8","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.64_1712419056676_0.4057850364238158","host":"s3://npm-registry-packages"}},"0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328":{"name":"@thirdweb-dev/cli","version":"0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b7b9652ec984664ed26deef1218db2962fe21324","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328.tgz","fileCount":130,"integrity":"sha512-Nt7n8FbxmYtVClP5WMhFQQA/1nZC1q9L41aIvne5anofAv9sqU/xro0HZuJKyjmCMaPDEgx2JjXjDv/iQKwJ8A==","signatures":[{"sig":"MEUCIQDSA957kxgKpH5lvsyoN04pljtU+EegmBOLtZf0y/mQFgIgSEIW89PGNeSdo/xcXLC8eG05VmWOPxuAcuispE7cadA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235741},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/181f10225b15f5cc4ba5d4f5eefee1fa/thirdweb-dev-cli-0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328.tgz","_integrity":"sha512-Nt7n8FbxmYtVClP5WMhFQQA/1nZC1q9L41aIvne5anofAv9sqU/xro0HZuJKyjmCMaPDEgx2JjXjDv/iQKwJ8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.59-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","@thirdweb-dev/auth":"4.1.57-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","@thirdweb-dev/chains":"0.1.90-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","@thirdweb-dev/storage":"2.0.14-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","@thirdweb-dev/wallets":"2.4.35-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328_1712510161340_0.8293885763461006","host":"s3://npm-registry-packages"}},"0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335":{"name":"@thirdweb-dev/cli","version":"0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a4bdfe88ab7ca5cb987261bd16050a6d106e70bd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335.tgz","fileCount":130,"integrity":"sha512-/gsdR7YWyZ0YiUL6REZMEuAPQf4YlYlBftEnvaHwI77mAo8KUQo8ULz1b7BpODLrBb3wg9J0DQzh3lY56qdVAA==","signatures":[{"sig":"MEYCIQDRSqKtf67oV3/u6hJE8mtSzVBWnqQ4UwbFgZuNZnqNXgIhAP6JSjVgzGOBK3T3u7wlaVf0VGBe3U9bxqssu0XILo0k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235741},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9318e3004205e2dbb7259bff98d44f22/thirdweb-dev-cli-0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335.tgz","_integrity":"sha512-/gsdR7YWyZ0YiUL6REZMEuAPQf4YlYlBftEnvaHwI77mAo8KUQo8ULz1b7BpODLrBb3wg9J0DQzh3lY56qdVAA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.59-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","@thirdweb-dev/auth":"4.1.57-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","@thirdweb-dev/chains":"0.1.90-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","@thirdweb-dev/storage":"2.0.14-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","@thirdweb-dev/wallets":"2.4.35-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335_1712517370176_0.7745627564381878","host":"s3://npm-registry-packages"}},"0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227":{"name":"@thirdweb-dev/cli","version":"0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e0987e5606ecb486d5ec901a578db50ca5cb606a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227.tgz","fileCount":130,"integrity":"sha512-rFIjx6nx2zKMROXFLZru39onsZGv2ZEMtlxebbBTNYS6uTiO62ULU1I4rVKZPjU0a4foButOCQ1hCRlhxiTwhw==","signatures":[{"sig":"MEUCIQDFhtODLzFurXVh3xw2gAjYdFoyfQXWSgPXA2CC+7vRTAIgIJYbGDJ52sa91GEmNXA3+JefMMFbrhoGak0qH9dzABA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235741},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f62144cb872e75bf697d4ac3d12dfec1/thirdweb-dev-cli-0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227.tgz","_integrity":"sha512-rFIjx6nx2zKMROXFLZru39onsZGv2ZEMtlxebbBTNYS6uTiO62ULU1I4rVKZPjU0a4foButOCQ1hCRlhxiTwhw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.59-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","@thirdweb-dev/auth":"4.1.57-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","@thirdweb-dev/chains":"0.1.90-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","@thirdweb-dev/storage":"2.0.14-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","@thirdweb-dev/wallets":"2.4.35-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227_1712518506303_0.9975282200263946","host":"s3://npm-registry-packages"}},"0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240":{"name":"@thirdweb-dev/cli","version":"0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a5905f0c781922b2bdd4a2b94446c9d346b1bb35","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240.tgz","fileCount":130,"integrity":"sha512-daf6dE2LSFAX5UG7KyVnZZ7Kga9ZGB3O3I79oXwcPJ/B831jLVeYLle+hZ57bWInDgFSVRSBY0S20/WtrTtZZA==","signatures":[{"sig":"MEUCIQCW1SOHcxyN0rnUJs12uboAJMEm5Ah3iHDsCOsmC3ovrQIgTyf3DNom/x6hc6u9bIMdNTeLm5oaBDIjiha5+uXfQVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235741},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8104731c6fed3cb753a552d0e2840a36/thirdweb-dev-cli-0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240.tgz","_integrity":"sha512-daf6dE2LSFAX5UG7KyVnZZ7Kga9ZGB3O3I79oXwcPJ/B831jLVeYLle+hZ57bWInDgFSVRSBY0S20/WtrTtZZA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.59-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","@thirdweb-dev/auth":"4.1.57-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","@thirdweb-dev/chains":"0.1.90-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","@thirdweb-dev/storage":"2.0.14-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","@thirdweb-dev/wallets":"2.4.35-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240_1712523913356_0.05782358632134055","host":"s3://npm-registry-packages"}},"0.13.65":{"name":"@thirdweb-dev/cli","version":"0.13.65","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.65","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"93887a27d2a2175008991e44ec3e60b6f3df25d8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.65.tgz","fileCount":130,"integrity":"sha512-hffix0Qw32DKsGmQSTqYTjwILH/N8mZhHs7ReM4z3oK8i0PLDKEY7qgfXZwjYbvNgoOY+x7POoWr9Py1wdcnYw==","signatures":[{"sig":"MEYCIQD+XFh0z0075nzpTzeDOlWGVW1SIvh8FzET36Q5L7bfTQIhAIYJoBN7s7Rp3s9gVc/YybyE7pL/YuvUlxNmZFc0SkUO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234390},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.65.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/da9d2febd09e725e6c8b6bc7c2e40a27/thirdweb-dev-cli-0.13.65.tgz","_integrity":"sha512-hffix0Qw32DKsGmQSTqYTjwILH/N8mZhHs7ReM4z3oK8i0PLDKEY7qgfXZwjYbvNgoOY+x7POoWr9Py1wdcnYw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.59","@thirdweb-dev/auth":"4.1.57","@thirdweb-dev/chains":"0.1.90","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.4.35","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.65_1712533047427_0.9896663099855918","host":"s3://npm-registry-packages"}},"0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c67b18a1e9907bb969c8d3d76b4813eb511f99bb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909.tgz","fileCount":130,"integrity":"sha512-OYSUYmu4z+iCm73LP2WHu8QgUEIB2pdSB8dXfBJa9HRIr1+xjGRGmLpJ3k21f44Yol98s18jFiYYpSl8Lzj3Qw==","signatures":[{"sig":"MEQCIGQkHqmocWP2ftY7hND5hOjbiCuw/2TiadI1hYFFLBRzAiBo4hdTqNKs5UdwpuqQKWdzexuSeY9lr4LDWuONOaFqaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235355},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0ad628316297d9896184c92d5e4dd284/thirdweb-dev-cli-0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909.tgz","_integrity":"sha512-OYSUYmu4z+iCm73LP2WHu8QgUEIB2pdSB8dXfBJa9HRIr1+xjGRGmLpJ3k21f44Yol98s18jFiYYpSl8Lzj3Qw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909","@thirdweb-dev/auth":"4.1.58-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909","@thirdweb-dev/chains":"0.1.91-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.4.36-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909_1712607084738_0.7608613193160447","host":"s3://npm-registry-packages"}},"0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"071fe2a4372cf6e0be2e79109f5e666486ededda","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205.tgz","fileCount":130,"integrity":"sha512-BtjW+zPewA0v80VIS1fRsEHi+1EqiBzxdvhksS8lPIz54cHFJT4S8syhFLvRruJE6QtrP/F/tyjxhRcYBjX+Cg==","signatures":[{"sig":"MEYCIQC4ifByPtqiOkhyCVgzfdd6peY6Nt7O50gM+h9tWrB5SQIhAIkbeT4prCPiz6MSoMkgEsN85jd4UWfciD0rJaFsMWgh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235355},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/99071abd588901b13c4908d2aeb67fcc/thirdweb-dev-cli-0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205.tgz","_integrity":"sha512-BtjW+zPewA0v80VIS1fRsEHi+1EqiBzxdvhksS8lPIz54cHFJT4S8syhFLvRruJE6QtrP/F/tyjxhRcYBjX+Cg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205","@thirdweb-dev/auth":"4.1.58-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205","@thirdweb-dev/chains":"0.1.91-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.4.36-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205_1712610262849_0.8496371435291457","host":"s3://npm-registry-packages"}},"0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6a5aabb355abbefc641d932ad0dc9a487b6abb63","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049.tgz","fileCount":130,"integrity":"sha512-pL1YshBLc8CI6TD+3k/3/4ms7rb4fICyqD0OZyetNJwm9Mu6I/z6yQ4XUZXgplE9ylxe5+siZy5oDgaiDHxKMA==","signatures":[{"sig":"MEQCIEQZYBGSSiDEu63fAS/EuIXkT+UGaMLRa7OhBGQKGI76AiAmyiy9+3cYmhXQrWVmSGsr+Lkf5vYCJ47+tnhoIbuzDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235355},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a654b200bc10895de0aa24949dc94289/thirdweb-dev-cli-0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049.tgz","_integrity":"sha512-pL1YshBLc8CI6TD+3k/3/4ms7rb4fICyqD0OZyetNJwm9Mu6I/z6yQ4XUZXgplE9ylxe5+siZy5oDgaiDHxKMA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049","@thirdweb-dev/auth":"4.1.58-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049","@thirdweb-dev/chains":"0.1.91-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.4.36-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049_1712610782546_0.046946294684979906","host":"s3://npm-registry-packages"}},"0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"20a4f53ff4430e9f591daade4bcb6833464ce6fa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531.tgz","fileCount":130,"integrity":"sha512-iEUuHRGGEG3etRBMLf6rwb/LZj1TD/4VruR52tSiQa7WpKbAH52xlvoTayXTDizia9A2piyWd9eFcMibneaZbw==","signatures":[{"sig":"MEUCIDMC0HLJJZYmM1+NkTmbgRONeuQKsSz/59cnxscpjOGOAiEAkR4ugCftgXOvjx+T2J3NmvSmJpW8ZSmfTBIoc3sSJ4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235355},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a6cea5287ae312a21652aadaf06a6438/thirdweb-dev-cli-0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531.tgz","_integrity":"sha512-iEUuHRGGEG3etRBMLf6rwb/LZj1TD/4VruR52tSiQa7WpKbAH52xlvoTayXTDizia9A2piyWd9eFcMibneaZbw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531","@thirdweb-dev/auth":"4.1.58-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531","@thirdweb-dev/chains":"0.1.91-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.4.36-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531_1712613466114_0.7028927191871923","host":"s3://npm-registry-packages"}},"0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d002d014fa6279fdf91ef20964a673f740992c2a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322.tgz","fileCount":130,"integrity":"sha512-/jIq1HyVkcxmoiMQS8Q92VnQqbiriLRMo4MgNwGQAGpXXudxqU23O688YXrqVjxrg/Ui3B4eGOwDuoveba6auQ==","signatures":[{"sig":"MEUCIHggxlQt8m+tNJ4X80FEMg47JIwU6NF3peaEj8AM6K8sAiEA8y7jXIC7B9P+hkWygRoaOLtjhktdJ79Eo7AuJpCM1AE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235355},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3788ed485338cb53cf631cecbeff374e/thirdweb-dev-cli-0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322.tgz","_integrity":"sha512-/jIq1HyVkcxmoiMQS8Q92VnQqbiriLRMo4MgNwGQAGpXXudxqU23O688YXrqVjxrg/Ui3B4eGOwDuoveba6auQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322","@thirdweb-dev/auth":"4.1.58-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322","@thirdweb-dev/chains":"0.1.91-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.4.36-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322_1712615735944_0.03180204858720903","host":"s3://npm-registry-packages"}},"0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0ca3b8e648f4782ffea95deebf9ad5c7c67eb500","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501.tgz","fileCount":130,"integrity":"sha512-KnJgX/nRW+dU8SlhLnm1rYryih5eOTC8TnRzXLIsbDtphMQPD4AQe5vSQPEpNWprVfetNEFCriqX9vFNIufogQ==","signatures":[{"sig":"MEQCIDXBTtn4MzEqxGrbH0k4JhpaBUUIvokf50b9+Dr2PX+PAiBIvk4pA+9YYRpOakiPCrZ7tVS4nBhe/FyVMEpk5yzcww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cf9fcb1a084afea9e5a41873c0adcaf0/thirdweb-dev-cli-0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501.tgz","_integrity":"sha512-KnJgX/nRW+dU8SlhLnm1rYryih5eOTC8TnRzXLIsbDtphMQPD4AQe5vSQPEpNWprVfetNEFCriqX9vFNIufogQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501","@thirdweb-dev/auth":"4.1.58-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501","@thirdweb-dev/chains":"0.1.91-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501_1712618255898_0.7434146307428753","host":"s3://npm-registry-packages"}},"0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eda9b05c3ad574393274a5381db80e082b905df5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531.tgz","fileCount":130,"integrity":"sha512-LYU0E+ZeWGMPftRbHh8C7ZZPuUBdjo/lePPeiX3nnlIxhxIefvG0I3Wk7KWIAB0EZ7Nn9HK5dLQCIv+HN6XxjQ==","signatures":[{"sig":"MEUCIEm+a8sBaBwklGDJDb5kaayJZEhAE+bP+dmhTZfCdp4iAiEA69qr3eoVwYz09HgG+hWZnwIDCn+Qrp+vH8yJn4I7ens=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dfb75b7cbaf38dbea120dcb7e4013947/thirdweb-dev-cli-0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531.tgz","_integrity":"sha512-LYU0E+ZeWGMPftRbHh8C7ZZPuUBdjo/lePPeiX3nnlIxhxIefvG0I3Wk7KWIAB0EZ7Nn9HK5dLQCIv+HN6XxjQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531","@thirdweb-dev/auth":"4.1.58-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531","@thirdweb-dev/chains":"0.1.91-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531_1712619462716_0.8138590053944803","host":"s3://npm-registry-packages"}},"0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0ffcdd75c1558981003ea55f7a5ff2d8ced39e19","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521.tgz","fileCount":130,"integrity":"sha512-BMonBAM624AZry7Kxq8bLZStEpn87e3g2QUgXeL8pXeA8b9aypX2aQr5PzGW+x1RREvua5joIMEmRIneRvwLFQ==","signatures":[{"sig":"MEUCIEyVbKh0qUBWurYc5okCr1xYBLloLhlpVW00rxmoVQ/KAiEAyp2Hz4Neu8UblxFagcCGrbPTTWwabbXVgFK1jW71U3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2fb5a41798443f2ba8495f001b9a7ef6/thirdweb-dev-cli-0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521.tgz","_integrity":"sha512-BMonBAM624AZry7Kxq8bLZStEpn87e3g2QUgXeL8pXeA8b9aypX2aQr5PzGW+x1RREvua5joIMEmRIneRvwLFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521","@thirdweb-dev/auth":"4.1.58-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521","@thirdweb-dev/chains":"0.1.91-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521_1712620054265_0.849690143914293","host":"s3://npm-registry-packages"}},"0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4d443bd0d95d70fab03ecda837422e8582f04e09","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251.tgz","fileCount":130,"integrity":"sha512-x3w2+X93QCMnMopr4PzRyLaYgymJNyt0+CxJmNQcUa5gSptNrzeBjHBTu1IWStorMKjKFfN+zfPbNuELlO2lpA==","signatures":[{"sig":"MEUCIHnON/EwAEVbdv47X4FcUmVzWsJau42+MXH0sLiDsdgEAiEAr2iaLqEgdE8zbcJuWmKn/Gefmp6uLlbDW64gwhIAQWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/511e2c6525ca8b43b9b4169e54ae8c87/thirdweb-dev-cli-0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251.tgz","_integrity":"sha512-x3w2+X93QCMnMopr4PzRyLaYgymJNyt0+CxJmNQcUa5gSptNrzeBjHBTu1IWStorMKjKFfN+zfPbNuELlO2lpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251","@thirdweb-dev/auth":"4.1.58-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251","@thirdweb-dev/chains":"0.1.91-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251_1712643906599_0.6431084065925052","host":"s3://npm-registry-packages"}},"0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"df8f8c7f98dc3e606e1be75a929bf9b0cc726ae2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646.tgz","fileCount":130,"integrity":"sha512-h7eYaPmO52kd5KB6b57wf0pjykjs1UdCEWWseYRGgbls7E3fXcyj7gGJny+DR2APcJ1BWlOgDZtX/9j9nm/8uA==","signatures":[{"sig":"MEUCIDNtD++s2yh2DKcTN0qwQIK56FrS/GNThtoPW6vXt/AjAiEAm063faXYgRFIds5EM+mEY/ek03xHhYi1pQKRPx33Zqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1182f780b7f0b125c4aa14a78e7889fe/thirdweb-dev-cli-0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646.tgz","_integrity":"sha512-h7eYaPmO52kd5KB6b57wf0pjykjs1UdCEWWseYRGgbls7E3fXcyj7gGJny+DR2APcJ1BWlOgDZtX/9j9nm/8uA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646","@thirdweb-dev/auth":"4.1.58-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646","@thirdweb-dev/chains":"0.1.91-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646_1712650140897_0.32867937192571883","host":"s3://npm-registry-packages"}},"0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6514509db353f190150da59172bb4f9466027df9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142.tgz","fileCount":130,"integrity":"sha512-7YKhOlledCVcRBA+1NDtr+51SrDz9eCa8dt2JLfhfwqfMFjXdOp9vN4pC4I+LiUF12YPJ3w5ZFfWITmnwPsruw==","signatures":[{"sig":"MEYCIQDopjsMjxPQVbGUBGMJKTTnU7y3wbhRyNPbO/qw6VPTagIhAOcNRNH3Cj3kud5h36lGhjdSndYg9OhOfBg7I0z9rEwk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4954c04b0177612ecfe07008e66fa484/thirdweb-dev-cli-0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142.tgz","_integrity":"sha512-7YKhOlledCVcRBA+1NDtr+51SrDz9eCa8dt2JLfhfwqfMFjXdOp9vN4pC4I+LiUF12YPJ3w5ZFfWITmnwPsruw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142","@thirdweb-dev/auth":"4.1.58-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142","@thirdweb-dev/chains":"0.1.91-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142_1712653446440_0.036466346813313955","host":"s3://npm-registry-packages"}},"0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827":{"name":"@thirdweb-dev/cli","version":"0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4bcc832a66f4c9e5b28c3c6f5dcd3421fa7cb172","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827.tgz","fileCount":130,"integrity":"sha512-9SD8N15IeX3oBv6Pkw6S1jJ3qPNxMIIgEmF8MP4Hg1dMSEcKXz4hA/MYnlijfSm4exD4cW+p2dvb7nq/I3wvFQ==","signatures":[{"sig":"MEYCIQDg50i6WXlkr28NFPRlBAYFgTPCdFoi1xe5Ong+0lNpEAIhAIx6lGTgbErDV9cWCnNHxuEfOh9jI1DFss1P3DVBXCIu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3658ad7ed9f48eda8fd0016c8e3224fe/thirdweb-dev-cli-0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827.tgz","_integrity":"sha512-9SD8N15IeX3oBv6Pkw6S1jJ3qPNxMIIgEmF8MP4Hg1dMSEcKXz4hA/MYnlijfSm4exD4cW+p2dvb7nq/I3wvFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827","@thirdweb-dev/auth":"4.1.58-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827","@thirdweb-dev/chains":"0.1.91-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827_1712653838705_0.077496748776261","host":"s3://npm-registry-packages"}},"0.13.66":{"name":"@thirdweb-dev/cli","version":"0.13.66","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.66","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0de5c7f75fdeb8d7ae04f3469b350288e9375e59","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.66.tgz","fileCount":130,"integrity":"sha512-45bYgMRXLbGstqvxQWqUyVrJXQ7XYKAzkRGRwyJ3R8PLkkkAp75mluQbudhe0cAhEspageNxXT2Qzq1DugsxvQ==","signatures":[{"sig":"MEUCICa0fTQTO7V3K9/vD2SYMyYUgr31xGKfD2unSm35V/V4AiEAikiTwoisLgT5OnWyYqeDoYsCS7p4fD0Hyuw88I6AY2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.66.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/538af3638504d3eba6d7065a63c76dc3/thirdweb-dev-cli-0.13.66.tgz","_integrity":"sha512-45bYgMRXLbGstqvxQWqUyVrJXQ7XYKAzkRGRwyJ3R8PLkkkAp75mluQbudhe0cAhEspageNxXT2Qzq1DugsxvQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.60","@thirdweb-dev/auth":"4.1.58","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.0","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.66_1712654939673_0.11333597542500873","host":"s3://npm-registry-packages"}},"0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4479af5af024f8f46f1164517039e02f6578bc1f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356.tgz","fileCount":130,"integrity":"sha512-OWmEUtGdZcExfYr2G8bMskoB0l3ZAM56ihysiwin5/bDMKJqRGmdLtocI6h1VxM7tAkCmkIdSdbfRrHLBOe2AA==","signatures":[{"sig":"MEQCIBDNlBqzCf60qdrXmwwoeCmfOdL4dyun2LGc9Ckg0aMWAiBEhT+9XnTYbqsTNq3YXNuHljnkl4iNZwurD5gP2LZJpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/29978739f16cb0b60e48b409cb7a916b/thirdweb-dev-cli-0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356.tgz","_integrity":"sha512-OWmEUtGdZcExfYr2G8bMskoB0l3ZAM56ihysiwin5/bDMKJqRGmdLtocI6h1VxM7tAkCmkIdSdbfRrHLBOe2AA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356","@thirdweb-dev/auth":"0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356_1712675670523_0.7406759307644042","host":"s3://npm-registry-packages"}},"0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"430489c109687ac581206e54a4df7f1b77fd3b7f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323.tgz","fileCount":130,"integrity":"sha512-9526U1dF/vyNsdkl2BpwYR3ngl0MNzP47XMz//zMS5KKriYu+c6wYTHOIny9Ljjnl5t0DKTqhmAgw6+zKxv14Q==","signatures":[{"sig":"MEYCIQDht38DYH+kjBRIqcgQTW0L2vdGLsMJTIwCo9VbG3Z5EQIhAJC6J5rMz6KDydiYumDHJl70rUb3YJ4XhwAzhrS6dXIw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7fed570f3bf06ac98b43c97c4a48560a/thirdweb-dev-cli-0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323.tgz","_integrity":"sha512-9526U1dF/vyNsdkl2BpwYR3ngl0MNzP47XMz//zMS5KKriYu+c6wYTHOIny9Ljjnl5t0DKTqhmAgw6+zKxv14Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323","@thirdweb-dev/auth":"0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323_1712678631273_0.6482597178273464","host":"s3://npm-registry-packages"}},"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"750be6f05593a515b86ede08661c55616bdde9e7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939.tgz","fileCount":130,"integrity":"sha512-2/9kL/560n4QiTc1lAnPM9kwST7OfKjsr5bXCPEr10PjLa7i0JLfUUweg13APc5MeTwEown5T78Pw3xii7NYlw==","signatures":[{"sig":"MEQCICW5DxxYwnWIx/nGmsAfqvA8UPrOoeTYdsPifCR1W4K2AiAs0CuynHOuiJsCNNlDFe04dJOdADuGxGneg+5YWg7hPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4c5de690982adbcd52c44b6965580319/thirdweb-dev-cli-0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939.tgz","_integrity":"sha512-2/9kL/560n4QiTc1lAnPM9kwST7OfKjsr5bXCPEr10PjLa7i0JLfUUweg13APc5MeTwEown5T78Pw3xii7NYlw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939","@thirdweb-dev/auth":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939_1712679610445_0.4669397620821054","host":"s3://npm-registry-packages"}},"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4b3c5171eba5ee148b372a5142ac585aa7b84a47","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308.tgz","fileCount":130,"integrity":"sha512-DLjJJIy4XeW4oCBc15IQj9kw7OGxcj4K9HFAmt7eUmLwEWkAHc2igHnCN442vlW9Y9iRC2ffWKjhBsBT5nhWuw==","signatures":[{"sig":"MEUCIQDZ6t4WmIlYne/mIXsRhszQ0UKDtP6/8ueZH9dTSItajgIgRYXP2sv8XHmOlRrYbzW+82HGl+b/G2ZKsN7ai4QZdMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b44e29076850b7fd39094633b8b6b47a/thirdweb-dev-cli-0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308.tgz","_integrity":"sha512-DLjJJIy4XeW4oCBc15IQj9kw7OGxcj4K9HFAmt7eUmLwEWkAHc2igHnCN442vlW9Y9iRC2ffWKjhBsBT5nhWuw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308","@thirdweb-dev/auth":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308_1712679817153_0.6401846630763381","host":"s3://npm-registry-packages"}},"0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"21713bb1cd1cbd9f3b4bd8bca8f948b0d7f33c32","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656.tgz","fileCount":130,"integrity":"sha512-soFtv1MEQfEc5kJXVtAcUHQSRiJegNdeuUIn4T+TtAQegefUE+AzbT7rrfjwHcafXeqH7lQ63f1N0HHKC75jNA==","signatures":[{"sig":"MEQCIHD8RF5mKBl68VO5xJWqq4zrrY8+M+XdQj+xM5GM5wwVAiBpkFP9jGnQRLIiryojPL3PaS2Ku1IgF6/0M2OJ49YjUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5c3079af48721d79d11ab39d17652639/thirdweb-dev-cli-0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656.tgz","_integrity":"sha512-soFtv1MEQfEc5kJXVtAcUHQSRiJegNdeuUIn4T+TtAQegefUE+AzbT7rrfjwHcafXeqH7lQ63f1N0HHKC75jNA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656","@thirdweb-dev/auth":"0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656_1712699846518_0.6238366624349623","host":"s3://npm-registry-packages"}},"0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340":{"name":"@thirdweb-dev/cli","version":"0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4726770d55c6c39421a5d8347f34756dc0430536","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340.tgz","fileCount":130,"integrity":"sha512-YJAxdcdbznrgiPvvnevWaUNapXGdXi6a8NrffTT0v7YVwmi7poQo6xlKGcnv0CHNTbkJwm1o96VJTJPz/JQ4Dw==","signatures":[{"sig":"MEUCIQCEJjNVJlv7CVYd9WcJ9z5d8T+Hxqp2ai+5Z//47kEX8AIgXRwd0BTqxVtQMvQsZ7kCY7VM0Ty0bjdriMBNj6YTZJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e2adc71deab1d514f89de63aef4167fc/thirdweb-dev-cli-0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340.tgz","_integrity":"sha512-YJAxdcdbznrgiPvvnevWaUNapXGdXi6a8NrffTT0v7YVwmi7poQo6xlKGcnv0CHNTbkJwm1o96VJTJPz/JQ4Dw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.61-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340","@thirdweb-dev/auth":"4.1.59-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.1-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340_1712704580159_0.8153002789727641","host":"s3://npm-registry-packages"}},"0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420":{"name":"@thirdweb-dev/cli","version":"0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ef7d68124c7e1ecefb79cabbbb82685ca72135e7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420.tgz","fileCount":130,"integrity":"sha512-XHuGhNKO+JLTQVKZNX+N7z0+hHjFOfSt2gIYaicIOaRMk6ChVFp0/a5ZuOwyDx+yGzdHeBzrCoBF6w03m7JvfA==","signatures":[{"sig":"MEQCIFMVIMXVeEJm28ntSGpyecD/5/FqSyhBMJXpsnaPW5fpAiBL+KkUKwcX+LgGw3o23KTsEyFQER6VoqUncc7Lm3pKAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/062ac7bcf9c237117a4a5bd10ba7f203/thirdweb-dev-cli-0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420.tgz","_integrity":"sha512-XHuGhNKO+JLTQVKZNX+N7z0+hHjFOfSt2gIYaicIOaRMk6ChVFp0/a5ZuOwyDx+yGzdHeBzrCoBF6w03m7JvfA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.61-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420","@thirdweb-dev/auth":"4.1.59-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.1-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420_1712706425997_0.24208592335842138","host":"s3://npm-registry-packages"}},"0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"285f899a89b74faef6bd1989bd10361158164a46","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541.tgz","fileCount":130,"integrity":"sha512-NDTT38fZo/YdIqiCFSsUNc2s5SAS53XHG/jH+FQoug6Ad5939sEZMgzMJLkorI/F5Gh5UugXFfolV6/UhOL0xw==","signatures":[{"sig":"MEYCIQDslg9b+jv9I+JzuRGFLlm2/xppQDPE0G/pqEOdWh85ywIhAOByZ1btD246tMb4sN7twqbVNDH5eofVlZ/vcta0Sxbd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/46b826aa344cbc996e12123696fe935e/thirdweb-dev-cli-0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541.tgz","_integrity":"sha512-NDTT38fZo/YdIqiCFSsUNc2s5SAS53XHG/jH+FQoug6Ad5939sEZMgzMJLkorI/F5Gh5UugXFfolV6/UhOL0xw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541","@thirdweb-dev/auth":"0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541","@thirdweb-dev/chains":"0.1.91","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541_1712709371515_0.8252298715533992","host":"s3://npm-registry-packages"}},"0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610":{"name":"@thirdweb-dev/cli","version":"0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1bbffa30d22c77c0042bdea29bd3b2daee07a229","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610.tgz","fileCount":130,"integrity":"sha512-4VHkprsiFrPFRK3qI3Rhqvk93lEeAgRISB9QacGGIoNNA79J2goehtPvUsghMhMazVv6pcf01JV/XbMS1Lg/EQ==","signatures":[{"sig":"MEYCIQDvvGh6fF5KRvq6CUBBvwEw/IZADenW0p7pXzhM+5H9zQIhAKuOVVAsS+r+NlerSXRjA81mL1X165c/JjHToTM1Rh+M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1302d2bc824a13a8c34f4052d6d7c947/thirdweb-dev-cli-0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610.tgz","_integrity":"sha512-4VHkprsiFrPFRK3qI3Rhqvk93lEeAgRISB9QacGGIoNNA79J2goehtPvUsghMhMazVv6pcf01JV/XbMS1Lg/EQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.61-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610","@thirdweb-dev/auth":"4.1.59-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610","@thirdweb-dev/chains":"0.1.92-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.1-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610_1712763528519_0.5978815815743346","host":"s3://npm-registry-packages"}},"0.13.67":{"name":"@thirdweb-dev/cli","version":"0.13.67","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.67","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"405468a72c2c9614cb1fb2a758f3f9ee2e0da9df","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.67.tgz","fileCount":130,"integrity":"sha512-K/tzKOQyxZNkWhVEVx9ane35aGuv6xb6/OOzZB0rwO+s2/YkukOGe9TQC0qviede7GtIfdniNP7PC6M2V1Avdg==","signatures":[{"sig":"MEYCIQCX2GozgYGxaq1K8HWmbn42YVyW3LM+2c8EX+uuXekoYgIhAP/jzVjB0SjAHRn/a8mxTrGqMtLHzzSVkgCy6IH8s9WH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.67.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f94b88966c2435411e35e4d98052c372/thirdweb-dev-cli-0.13.67.tgz","_integrity":"sha512-K/tzKOQyxZNkWhVEVx9ane35aGuv6xb6/OOzZB0rwO+s2/YkukOGe9TQC0qviede7GtIfdniNP7PC6M2V1Avdg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.61","@thirdweb-dev/auth":"4.1.59","@thirdweb-dev/chains":"0.1.92","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.1","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.67_1712764201683_0.00587356332356026","host":"s3://npm-registry-packages"}},"0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1f382fb42a0ab48905eef647a13d01ff4da0e578","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425.tgz","fileCount":130,"integrity":"sha512-hdHTFSWbExzse0i6KSmeRS6J60XxA/WNEwPLDQ0pJvRwXAIT6qJWcr4MCVgr+kQKMUOU1Yr2U/Jd5efbR/4wHg==","signatures":[{"sig":"MEUCIQD3CvPVFHog2T8aigbmvFD39+JW6isTAo2eikY0fLRJ7AIgZKjfcpZXwEKeAAeJvjrW8r10AASAtkLuw+XGjJ3dHqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/40bfe53104d50e123c9ea7338fe190ca/thirdweb-dev-cli-0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425.tgz","_integrity":"sha512-hdHTFSWbExzse0i6KSmeRS6J60XxA/WNEwPLDQ0pJvRwXAIT6qJWcr4MCVgr+kQKMUOU1Yr2U/Jd5efbR/4wHg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425","@thirdweb-dev/auth":"4.1.60-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425","@thirdweb-dev/chains":"0.1.92","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425_1712787428392_0.1956280377634314","host":"s3://npm-registry-packages"}},"0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3a49d65adc38dda0c1c117c5c5689e44ffff804f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611.tgz","fileCount":130,"integrity":"sha512-gOxZM9tncjzmxbyknNZDW0EmCY4LYnWo1kXIg7d3GkCQBcy5sO/9vVjgI92zmHKyKsxrRrF1A3HZRZbcFFIUFQ==","signatures":[{"sig":"MEQCIAKiBU/BBHtHMttTxSUBwhRfFz89Wfbgcwauh8SD6F1jAiB9O9sg51YEfDMi3HhCGs1txAn1A1j9gLGMYvAl2cdoYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/69b76c1bfc8256d96433ad7e505713be/thirdweb-dev-cli-0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611.tgz","_integrity":"sha512-gOxZM9tncjzmxbyknNZDW0EmCY4LYnWo1kXIg7d3GkCQBcy5sO/9vVjgI92zmHKyKsxrRrF1A3HZRZbcFFIUFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611","@thirdweb-dev/auth":"4.1.60-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611","@thirdweb-dev/chains":"0.1.93-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611_1712794732701_0.7398238211572739","host":"s3://npm-registry-packages"}},"0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cd74c3004af0053e6b6d7ffa2eee91110f7e2f69","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326.tgz","fileCount":130,"integrity":"sha512-hmZ8kBJigfXdlTF3RvkTK4pYqgPckx76DelbcnudXl5lOBgg2M9CUgMt9MimQ+cR034qXrFhAuiCD3N4RWln/A==","signatures":[{"sig":"MEUCIQDw6qbB5CC+q++3gawP8dJefVau7NrgBM4O6ueyn+1vQwIgZfmmPl0dJOdHx5YbsMIogYUXEUM7Ks4Nan67O8exhG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0ed5044583089a9cdfb00813c6bdc4dd/thirdweb-dev-cli-0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326.tgz","_integrity":"sha512-hmZ8kBJigfXdlTF3RvkTK4pYqgPckx76DelbcnudXl5lOBgg2M9CUgMt9MimQ+cR034qXrFhAuiCD3N4RWln/A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326","@thirdweb-dev/auth":"4.1.60-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326","@thirdweb-dev/chains":"0.1.93-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326_1712795169042_0.5187048389477249","host":"s3://npm-registry-packages"}},"0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"46f4a1714f1b3ca2778f6bae47d622628fd4c00f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606.tgz","fileCount":130,"integrity":"sha512-Gb76vhUOw1lph+N/ISrflmnb3CNfoy8fMlEUwZzPzxS5KwRfAEcmqzimiU16fawoh6p8OozKSItAl/GdufwRZg==","signatures":[{"sig":"MEQCIDN5+kVQiS0B5m5v9lAlElglg7YpQedcLqocMuoM4UrfAiBCkUTS4YeVUJDpkNSrJL5T8t8/8pFifo4twwigIY9xTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/390efdfefee82e20564063e2e244989d/thirdweb-dev-cli-0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606.tgz","_integrity":"sha512-Gb76vhUOw1lph+N/ISrflmnb3CNfoy8fMlEUwZzPzxS5KwRfAEcmqzimiU16fawoh6p8OozKSItAl/GdufwRZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606","@thirdweb-dev/auth":"4.1.60-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606","@thirdweb-dev/chains":"0.1.93-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606_1712810930510_0.4927221032519198","host":"s3://npm-registry-packages"}},"0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ebb5d17ce750ab7c0ee0c3263cf4fb3de33f63a8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025.tgz","fileCount":130,"integrity":"sha512-bjKYvRV9W8wPXquyr1nvSrJZa1g612mD6CANNu/AF68fg9B1Koxpsr8UyGZA/VthZvsYP/T3I5en7VCwRhF26A==","signatures":[{"sig":"MEUCIAF2Dxm97XrB5vESeNHhs0vdCVvztjERUY3I7iHNVwR5AiEA1cOEsbdgmsCLPl9ObRuaVSS8G4rXoOOxldV3r8L0CX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8418c73363aa99fae38962f61f9014ce/thirdweb-dev-cli-0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025.tgz","_integrity":"sha512-bjKYvRV9W8wPXquyr1nvSrJZa1g612mD6CANNu/AF68fg9B1Koxpsr8UyGZA/VthZvsYP/T3I5en7VCwRhF26A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025","@thirdweb-dev/auth":"0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025","@thirdweb-dev/chains":"0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025_1712812256883_0.7073779911983262","host":"s3://npm-registry-packages"}},"0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"31c3fe09b2ce3dfbb4a0bb02563122bfe1b2cfdb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107.tgz","fileCount":130,"integrity":"sha512-iqp7oYlQDDekRvvn//br/mOkg3SKAn4HYHWurSU0Ioft/LIj+vd1n7fV8xNGU1kZptwFhasMuRoEispZZxM1QQ==","signatures":[{"sig":"MEQCIB2P4hThweZxS/WlOyfnZprgsPF0ESW+MQKLJVoipOV9AiBL5eTg9zDe/2vpqk/TmW4brjM6LbU8HCssr5/MVQhM8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a974658e9fec0a2dd4d2e460b01c241f/thirdweb-dev-cli-0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107.tgz","_integrity":"sha512-iqp7oYlQDDekRvvn//br/mOkg3SKAn4HYHWurSU0Ioft/LIj+vd1n7fV8xNGU1kZptwFhasMuRoEispZZxM1QQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107","@thirdweb-dev/auth":"4.1.60-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107","@thirdweb-dev/chains":"0.1.93-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107_1712813639998_0.514938800879027","host":"s3://npm-registry-packages"}},"0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"968b04a0f015a9acc92e71040b20b7a2a3b6bd14","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756.tgz","fileCount":130,"integrity":"sha512-mjKTE6yJ0I1amchB41VgHZNkHOuRnY5JgQZfzaRXgDVm9NDn4BCBq9EnoUAIjMKAzGkjepnrit3QgyfrRfL/Ig==","signatures":[{"sig":"MEQCIGMWgjTf8EARCsGTIUJ1j6dPxQ1cjIv0GhxdiAvl1wNHAiACVrbDX2BxCsmLCdWiX7JEkcSKCPIn4f3QHJFVMSIgZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a84439b5f10b99fb33176b6e452584d3/thirdweb-dev-cli-0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756.tgz","_integrity":"sha512-mjKTE6yJ0I1amchB41VgHZNkHOuRnY5JgQZfzaRXgDVm9NDn4BCBq9EnoUAIjMKAzGkjepnrit3QgyfrRfL/Ig==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756","@thirdweb-dev/auth":"4.1.60-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756","@thirdweb-dev/chains":"0.1.93-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756_1712850048304_0.6395607453907688","host":"s3://npm-registry-packages"}},"0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"05dfdd4a0eef929eb60b9e982bd773b39eb7f7d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446.tgz","fileCount":130,"integrity":"sha512-oHFpoNtCkUjki5AOSz6srevWuEQU9+lz7+Yx+cJgemQYxhmtTw7gIpNwF7YR4ozqiHmmCb/5UyaKebeyAs2B6g==","signatures":[{"sig":"MEQCIEWL++j8kwco+t0cuh9lI2EYvUNlTYSj0d1UO42op6BVAiBtBVoNDW8fDXjkz+f2x2kmr9mIqBdsZHCMrOjF/b1bNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b547eb08fcf3c7ca6181c1be4db28c59/thirdweb-dev-cli-0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446.tgz","_integrity":"sha512-oHFpoNtCkUjki5AOSz6srevWuEQU9+lz7+Yx+cJgemQYxhmtTw7gIpNwF7YR4ozqiHmmCb/5UyaKebeyAs2B6g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446","@thirdweb-dev/auth":"4.1.60-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446","@thirdweb-dev/chains":"0.1.93-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446_1712853458679_0.9142369861155031","host":"s3://npm-registry-packages"}},"0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"88cab753fc2df1a4d4d7a9164e487ab2b9898939","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513.tgz","fileCount":130,"integrity":"sha512-lAJmoaBy7ieGpRNZ0dr3eZ91ak1hH+44+7FOGwaxNSlProf/aGEDxNoUFqMmAoT09uvabFyPk/6iC68bvwOxeg==","signatures":[{"sig":"MEYCIQD06fNiBaTwZltGi6S2xOK8frl/j3A7tDMIJfT8MotPQgIhAMXXFQcIOfqm5Ai6YqpWCs7UOzNegm72QB9wPnPFihKr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bc444be7f5e77267689055cd4a2e6658/thirdweb-dev-cli-0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513.tgz","_integrity":"sha512-lAJmoaBy7ieGpRNZ0dr3eZ91ak1hH+44+7FOGwaxNSlProf/aGEDxNoUFqMmAoT09uvabFyPk/6iC68bvwOxeg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513","@thirdweb-dev/auth":"4.1.60-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513","@thirdweb-dev/chains":"0.1.93-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513_1712854684259_0.11905946303333859","host":"s3://npm-registry-packages"}},"0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1b52646f38c04ed85113a13c04da556807b9ee08","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224.tgz","fileCount":130,"integrity":"sha512-lPc8xdITcQckncE0jvEPDMF0/IOeFGkmTX5+I/u68zNA/zQ0jeBt0XeTaBgZctuCHgHFmKZzCBVwLQaqZ3rEzQ==","signatures":[{"sig":"MEUCIQCP18cl2H88IyjXSjr+qanXfz9psX015lbwh9OwfF7HvgIgNZ2BfJkb+t+P3nW8tn5Ky/kMXj9kh/EmR48JZBof+I4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1525fc2c2b69cca85083fc99c8c785a0/thirdweb-dev-cli-0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224.tgz","_integrity":"sha512-lPc8xdITcQckncE0jvEPDMF0/IOeFGkmTX5+I/u68zNA/zQ0jeBt0XeTaBgZctuCHgHFmKZzCBVwLQaqZ3rEzQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224","@thirdweb-dev/auth":"4.1.60-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224","@thirdweb-dev/chains":"0.1.93-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224_1712857516884_0.30325039716103497","host":"s3://npm-registry-packages"}},"0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fc3c05593157224d50793aa6ae25155ebcc30084","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851.tgz","fileCount":130,"integrity":"sha512-4rdaRJiyVKc/OcHrBtHzFpt0hmsLdb4xhPUjedQDeZOJ7LNzZk+9gqSRRAe00Te5sbOCSVGtcEtr1a/mJTS6xQ==","signatures":[{"sig":"MEYCIQCDH9T508VYOy3WYuX0dscl2TzniK5XTaF3IOyXE9kcfgIhAP1qsO5P8jZ4+4KgpJ2andMo1zuWk+LrnNu1wOLhmoQj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ee69c033831a8ec228fee68bc0432edf/thirdweb-dev-cli-0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851.tgz","_integrity":"sha512-4rdaRJiyVKc/OcHrBtHzFpt0hmsLdb4xhPUjedQDeZOJ7LNzZk+9gqSRRAe00Te5sbOCSVGtcEtr1a/mJTS6xQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851","@thirdweb-dev/auth":"4.1.60-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851","@thirdweb-dev/chains":"0.1.93-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851_1712862113577_0.048125296338012324","host":"s3://npm-registry-packages"}},"0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017":{"name":"@thirdweb-dev/cli","version":"0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e105ec2bec6b88962a2d180dc530abe752269a2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017.tgz","fileCount":130,"integrity":"sha512-dyilqv7VhaAFV56A+m74aH1iUohsCMpnII0TJQqMRlba6yDYjQ9DBDSLHboxQWsOdk8litclV/r3UFByP33njQ==","signatures":[{"sig":"MEUCIB+YWpGIpbIVIro4Zl8eeRAOn31y7twCTVF3h6xUc56pAiEAhY0g5Y93oGxNpPVLRQw7s72EunEXI3E6UUjf7/n7Gt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/70a8b77a35e7efab78dbcb1dc1a4200e/thirdweb-dev-cli-0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017.tgz","_integrity":"sha512-dyilqv7VhaAFV56A+m74aH1iUohsCMpnII0TJQqMRlba6yDYjQ9DBDSLHboxQWsOdk8litclV/r3UFByP33njQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017","@thirdweb-dev/auth":"4.1.60-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017","@thirdweb-dev/chains":"0.1.93-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017_1712866993611_0.562895775474237","host":"s3://npm-registry-packages"}},"0.13.68":{"name":"@thirdweb-dev/cli","version":"0.13.68","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.68","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c1697888056c1ba72c5021e4a48a33d64fa27415","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.68.tgz","fileCount":130,"integrity":"sha512-vG13gOU6z1XIrTIN+FrIm/AvS/rh5aah/xv7crIvs7jvUzyborvBhCp98U/HoZgAykq76KhL/9RvoscZWJwjxQ==","signatures":[{"sig":"MEQCIHVNa9TvoSc4XTpOqZxTlDRP1BYQvDkYjlLml83wyZZnAiA8/l3IfEJaQjPXxjG1FSsOiwhoifE139p6qUk8aOGQWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.68.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/91895d24c320a76746ba50f13ae0ba03/thirdweb-dev-cli-0.13.68.tgz","_integrity":"sha512-vG13gOU6z1XIrTIN+FrIm/AvS/rh5aah/xv7crIvs7jvUzyborvBhCp98U/HoZgAykq76KhL/9RvoscZWJwjxQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.62","@thirdweb-dev/auth":"4.1.60","@thirdweb-dev/chains":"0.1.93","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.2","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.68_1712869095838_0.14986228630726317","host":"s3://npm-registry-packages"}},"0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d2a77de15ca0b9b0eb9f8777ad4d3e8035b5fedf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234.tgz","fileCount":130,"integrity":"sha512-GCIYL+RLEm6mJl2qGKUJm2Mpsa6tqqCFjayzllcoDrofElWJfKwr1acH17HTNwojbFdu0em6rL+S5dGnQ8q2YQ==","signatures":[{"sig":"MEUCIQDgUWRsg5byznmf7HvMJ3tvNih6rErD2xRV6Zr0zX4oVAIgICuyG4VVbqrfe/v75Wr76HWX9PJOa8eXpVe7EY2zZFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6d7909071f0ef8f53d5007bb2f898382/thirdweb-dev-cli-0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234.tgz","_integrity":"sha512-GCIYL+RLEm6mJl2qGKUJm2Mpsa6tqqCFjayzllcoDrofElWJfKwr1acH17HTNwojbFdu0em6rL+S5dGnQ8q2YQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234","@thirdweb-dev/auth":"4.1.61-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234","@thirdweb-dev/chains":"0.1.94-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234_1712875498170_0.35578982948708826","host":"s3://npm-registry-packages"}},"0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c340703ae250ea2b63e1ecf189d276f5a118a133","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550.tgz","fileCount":130,"integrity":"sha512-xK5tQDPqDMO0/QVJYT33MwzMPSoP0pZ9Xt0y9o3OCgE0fXNo/r75aaFpgl0HWZTPmEab8DKPElebYogVPW1xDA==","signatures":[{"sig":"MEYCIQCzMQhCM6H0T5wLdzxiNLqWcloVPNlrJJqhl1fbNylrbQIhAO9jeZYNCr+WBkiPa+FbWmSbwk+hXcnk2t854YcsDZva","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ad0a2a6b603f7126340a892c819c04df/thirdweb-dev-cli-0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550.tgz","_integrity":"sha512-xK5tQDPqDMO0/QVJYT33MwzMPSoP0pZ9Xt0y9o3OCgE0fXNo/r75aaFpgl0HWZTPmEab8DKPElebYogVPW1xDA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550","@thirdweb-dev/auth":"0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550","@thirdweb-dev/chains":"0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550_1712876789395_0.5442852405496095","host":"s3://npm-registry-packages"}},"0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c6dd881ece2d88398681e4a17802b9c80aa70c2d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444.tgz","fileCount":130,"integrity":"sha512-5MKrRl/qxB9GIMUxgwjYmjQ2pQ+d8anmt0cpVQqCgHvG2ajYi1dC5YZhdatkqm1XaEXb+MerJGdLBUGjnnfiHw==","signatures":[{"sig":"MEYCIQDF6KYe4pslxmp8FPncaeK73LfL7YlNRtVvCogwGPxrBQIhAO9LBauG3nhJIwBHBaGq7zWoeco+xKI8Or3h4Nkpwi/j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/af54dcb8d474841f48f1b6bec2843ec4/thirdweb-dev-cli-0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444.tgz","_integrity":"sha512-5MKrRl/qxB9GIMUxgwjYmjQ2pQ+d8anmt0cpVQqCgHvG2ajYi1dC5YZhdatkqm1XaEXb+MerJGdLBUGjnnfiHw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444","@thirdweb-dev/auth":"4.1.61-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444","@thirdweb-dev/chains":"0.1.94-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444_1712879255610_0.39213512073062473","host":"s3://npm-registry-packages"}},"0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e1cdf36079038dee3009acc480e75ee9de8760ab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228.tgz","fileCount":130,"integrity":"sha512-5lLzQ1wEezBNvPykfGD1M3kw3jVxPm+8YV0hlwL++whKgTcvn0r4jhfllBIhYJjfegwzqbjvxJYRC916sBebqA==","signatures":[{"sig":"MEUCIQDOvsTRMcwdT8gzGxprwU5N1sd4VEC6A6vLzRU5KJ4rhQIgVCzLhPXydOSa8RSEm5djk2Gxm3cSstC2aXkkI8wq1PM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b9b9f707bf34fbe1d4267539f0ce8e94/thirdweb-dev-cli-0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228.tgz","_integrity":"sha512-5lLzQ1wEezBNvPykfGD1M3kw3jVxPm+8YV0hlwL++whKgTcvn0r4jhfllBIhYJjfegwzqbjvxJYRC916sBebqA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228","@thirdweb-dev/auth":"4.1.61-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228","@thirdweb-dev/chains":"0.1.94-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228_1712879724192_0.05190374395100039","host":"s3://npm-registry-packages"}},"0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d8fc7f13e5cda7d7012b51c60caf4ac596ebdd14","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305.tgz","fileCount":130,"integrity":"sha512-kI3j8DNePB0XidHsME2ayV2/UHZixYBRrhtKRF4zZBdWoMNVa7ac5cB4oQKSLdb4xVSO6i/ABxLPF1eqB3krgw==","signatures":[{"sig":"MEYCIQC0197PbchF24mL+NRrI/xdDS98EQlgBBN/Yf6vFUDbPAIhALUqqpHj1rj8lqlueajHM+BtGgdB06PbpYPj5Z6icDEc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2e72603ad1cbea4c5451d263c8858b10/thirdweb-dev-cli-0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305.tgz","_integrity":"sha512-kI3j8DNePB0XidHsME2ayV2/UHZixYBRrhtKRF4zZBdWoMNVa7ac5cB4oQKSLdb4xVSO6i/ABxLPF1eqB3krgw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305","@thirdweb-dev/auth":"4.1.61-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305","@thirdweb-dev/chains":"0.1.94-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305_1712880963787_0.7283156397764174","host":"s3://npm-registry-packages"}},"0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"78b47df03a768e023c15bff46af11b16c3597110","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050.tgz","fileCount":130,"integrity":"sha512-omzrHL+c9jgrmgghoa2BD1sGpSHneNyG4So/zd4U+BYuvYlV5fSWv/03iElOVpESGOqAqjDwzK4ARyBaOHKLzQ==","signatures":[{"sig":"MEUCIHtgh9kmT+Xe9K4ENOyObXNRgylm4csfm6Dy+aeI/9HwAiEAw4RRxxo/4BAuuK3oxaEjcRAGbrArR/Cy3UhYqhnaN0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/225ae3b56d588d2b9cd14f0e3af26145/thirdweb-dev-cli-0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050.tgz","_integrity":"sha512-omzrHL+c9jgrmgghoa2BD1sGpSHneNyG4So/zd4U+BYuvYlV5fSWv/03iElOVpESGOqAqjDwzK4ARyBaOHKLzQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050","@thirdweb-dev/auth":"4.1.61-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050","@thirdweb-dev/chains":"0.1.94-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050_1712881422624_0.6236600867593072","host":"s3://npm-registry-packages"}},"0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d62a7f50aba761fa54b5f59a1beb86d0ad97c77c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145.tgz","fileCount":130,"integrity":"sha512-52wkqNx9Ba7cT0hn7x2ryzZ2tnGr3GMgVNNnGvUZGcAXGAqWyrKwYy9O5oZotK2180SsmJ7m4bMUya5x+BPUqQ==","signatures":[{"sig":"MEUCIEBsJwITHmArIOHsMzqd15Nwj4/oqFDWahHZ/zzU3VOcAiEA0o6OXYn/l4txOVhKkcEEfpTpLIhqax/T1SZjJgJy92g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e11d6d77177cf44e23eb6d67a502871c/thirdweb-dev-cli-0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145.tgz","_integrity":"sha512-52wkqNx9Ba7cT0hn7x2ryzZ2tnGr3GMgVNNnGvUZGcAXGAqWyrKwYy9O5oZotK2180SsmJ7m4bMUya5x+BPUqQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145","@thirdweb-dev/auth":"0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145","@thirdweb-dev/chains":"0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145_1712935339248_0.39929139691634563","host":"s3://npm-registry-packages"}},"0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"88ebfdff7889764399f2a986461f3725f2c3cee7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523.tgz","fileCount":130,"integrity":"sha512-+Q/++wuOEcfUycFd06e+nR5lo9XY7F22WDf+F8ONAKWhEWCZ2sbGXWHWQ2LRdZWQCpkB7oPZbhENcXYOxR0YGw==","signatures":[{"sig":"MEUCIQDJlqM16eu0rAbBMxyNJQg9ewUYk0iwtUg8UAR3Y01W2AIgQwgp4RpoIiRnr820aSEAeX7W4rBFjE71QZ/ExmkkQOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/69cbc3d801298ad4c742b85cca1b6d97/thirdweb-dev-cli-0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523.tgz","_integrity":"sha512-+Q/++wuOEcfUycFd06e+nR5lo9XY7F22WDf+F8ONAKWhEWCZ2sbGXWHWQ2LRdZWQCpkB7oPZbhENcXYOxR0YGw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523","@thirdweb-dev/auth":"4.1.61-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523","@thirdweb-dev/chains":"0.1.94-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523_1712939298161_0.49947923754537826","host":"s3://npm-registry-packages"}},"0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2058226ad9b48b662a152da19b863eee0e297e0a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621.tgz","fileCount":130,"integrity":"sha512-A8wFK4Kg7gIi2VFcYnVWg0XPNTaskAAuqP7o8mxkzGYtMAi/PDFYbopj1ABoM+RWa2WhEoxI3sNh2nYDh/zd5Q==","signatures":[{"sig":"MEQCIEYwbkOPX20Zszm8gzcfnzhCOcq6916j5t695oHgqVVCAiARz5yS7roqmN2WlAA3odiP44xdtKfrP8NkKafV3iBN5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7f3fc10dabc9322dd27f9af1000351ba/thirdweb-dev-cli-0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621.tgz","_integrity":"sha512-A8wFK4Kg7gIi2VFcYnVWg0XPNTaskAAuqP7o8mxkzGYtMAi/PDFYbopj1ABoM+RWa2WhEoxI3sNh2nYDh/zd5Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621","@thirdweb-dev/auth":"0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621","@thirdweb-dev/chains":"0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621_1712945213381_0.8592117659120466","host":"s3://npm-registry-packages"}},"0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"38eddf7759e9abe44615602352890329981b86e0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020.tgz","fileCount":130,"integrity":"sha512-Uy4HAmF6gFNzlejt8UrmjSTC5W2ya2Tg0LaYQSy9pbRT0cyeX5Sp9+a6yQptgK12WWwNd40S7DTMr3yliWo2fQ==","signatures":[{"sig":"MEUCIEqduEMYhAAIniryltnrF4EX9TEVymgoF6ZXo3xMldMuAiEA78SyqfZIqLWAmGROv+3cfn+HB/t1gE9Of5Ok6vp7E0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7ac95c08f9c0a97a519be0bdedce631b/thirdweb-dev-cli-0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020.tgz","_integrity":"sha512-Uy4HAmF6gFNzlejt8UrmjSTC5W2ya2Tg0LaYQSy9pbRT0cyeX5Sp9+a6yQptgK12WWwNd40S7DTMr3yliWo2fQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020","@thirdweb-dev/auth":"0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020","@thirdweb-dev/chains":"0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020_1712946652710_0.923926357790217","host":"s3://npm-registry-packages"}},"0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a8d7dc85270722803bad1e5f2cedece76c9ee4dd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606.tgz","fileCount":130,"integrity":"sha512-sQYn9HLK/eF+ZgPBw7i3zeTasEyUrrnvHaIMX5r1fpQ5Qc/WGFLfNwGnAwnDdE0bGUcSpprjPjEb8EUxgdI9pw==","signatures":[{"sig":"MEUCIQDnXQV27kSuUflfIKdiOFcdyFkq78OXZBNfg8Lm7n+kmwIgWRDuxs3YcQQekQ78LZzjG03IR8OC26xEZp6GNna0ajM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/77e0ccafd5bdd3187873a431f58f2728/thirdweb-dev-cli-0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606.tgz","_integrity":"sha512-sQYn9HLK/eF+ZgPBw7i3zeTasEyUrrnvHaIMX5r1fpQ5Qc/WGFLfNwGnAwnDdE0bGUcSpprjPjEb8EUxgdI9pw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606","@thirdweb-dev/auth":"4.1.61-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606","@thirdweb-dev/chains":"0.1.94-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606_1712948940618_0.4333514829834124","host":"s3://npm-registry-packages"}},"0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"09973cd999fa6756ba1a0e4b1dea99fe382800d0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334.tgz","fileCount":130,"integrity":"sha512-oaYPeYyYia045z5MLueKzYu2baO7+osRGzNGX1xfVGXE6jUHvYd9R2Y/5r+xNscCeUjFotBqhC632gFgRgkyaA==","signatures":[{"sig":"MEYCIQDNH+B3vAum6DSJJhidKOW/21qpNzX/E4u43ketz6lh2gIhAOAQtTFdVNIJ3kO3t6FdjZabVSS/80mbFJilXZwr4SZ+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ae9252b54fccf920b6094993d4715a03/thirdweb-dev-cli-0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334.tgz","_integrity":"sha512-oaYPeYyYia045z5MLueKzYu2baO7+osRGzNGX1xfVGXE6jUHvYd9R2Y/5r+xNscCeUjFotBqhC632gFgRgkyaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334","@thirdweb-dev/auth":"4.1.61-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334","@thirdweb-dev/chains":"0.1.94-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334_1712954185688_0.7543758543982817","host":"s3://npm-registry-packages"}},"0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b8ceedc115db4bb703045be46b82900f759f95c2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117.tgz","fileCount":130,"integrity":"sha512-Nti88NGfgzGMSGCBxfmVQaDjJUDJu5T71XyIP2oMGackvHGE38PzqAovbRtbN/S26/QvziTGHDsw70ss/f04eA==","signatures":[{"sig":"MEYCIQDY7W4digG2/6EIi9zQbDQSGIKNd8iIF9gRoavyhLeRyAIhAPnlqJsaBEvQ7FI5yDqR50PzAF1Ro/LGLqsr8T2FJmAL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/904c4d4218ee650abde3c0224bd43b9b/thirdweb-dev-cli-0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117.tgz","_integrity":"sha512-Nti88NGfgzGMSGCBxfmVQaDjJUDJu5T71XyIP2oMGackvHGE38PzqAovbRtbN/S26/QvziTGHDsw70ss/f04eA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117","@thirdweb-dev/auth":"4.1.61-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117","@thirdweb-dev/chains":"0.1.94-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117_1712954649756_0.40577312932719267","host":"s3://npm-registry-packages"}},"0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c5d31f355ee317b42a416cd89e9cf80a0253cc26","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618.tgz","fileCount":130,"integrity":"sha512-nfnw9rd74kLk8fbsnPe+lqHkjBOdmURFUXv0GLqHw16xJhCEkADQL685EsoLcDHmhYml3hqp3L5x4zuooUNj9g==","signatures":[{"sig":"MEUCIQDT+Cr/50MQrw3i5MupbKx5MEEgatFAESfWHBUqVkG1tQIgMSsDQE9UNXNVIt/y2xDZY9pavS4fK3LSrqUjxiHGUKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/74180bc879997f936dde910b738cd052/thirdweb-dev-cli-0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618.tgz","_integrity":"sha512-nfnw9rd74kLk8fbsnPe+lqHkjBOdmURFUXv0GLqHw16xJhCEkADQL685EsoLcDHmhYml3hqp3L5x4zuooUNj9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618","@thirdweb-dev/auth":"4.1.61-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618","@thirdweb-dev/chains":"0.1.94-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618_1712965747750_0.14414331298388894","host":"s3://npm-registry-packages"}},"0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c5c462f65c60928678a558d5c5800de224150eb9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233.tgz","fileCount":130,"integrity":"sha512-KaKrfYu4QLjm6LEuBMwj7PeMjAYRswTdCuxqO82w+z5J7oRzwc/4Yzmq/oKP66XQc37Mj36xIaO//FVDJpG3kw==","signatures":[{"sig":"MEUCIQD7jNS+LQEmKAnUDs9IdeDHYOt9Peuzq/4g4ezWuWGWTwIgeW7NVmkjuA0OYs6PLpNKwlFWNO7kFDUeYilBmiGkQW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dcf2f891e166f9e192bdeca8c9697461/thirdweb-dev-cli-0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233.tgz","_integrity":"sha512-KaKrfYu4QLjm6LEuBMwj7PeMjAYRswTdCuxqO82w+z5J7oRzwc/4Yzmq/oKP66XQc37Mj36xIaO//FVDJpG3kw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233","@thirdweb-dev/auth":"4.1.61-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233","@thirdweb-dev/chains":"0.1.94-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233_1712988324421_0.8802155205742628","host":"s3://npm-registry-packages"}},"0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"67a165aa00303b85c2a4cf0e863d73e654c9b22e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953.tgz","fileCount":130,"integrity":"sha512-JN2QS8SpRwVfvKeJXiXoJhZE+n1d1TjQLihoX8cZFbwliZnzBacYjaMcy5n9CJesN9HZNygFJDvqIG4kVz4zIQ==","signatures":[{"sig":"MEUCICIFkc0NwF6FhYug0zaZeFL3fxlYm6QStpwmuBaRIXm6AiEAkpBsAKhLJtvgbxrMnHbRGOOYQ4HvVlUoN3lBEOp416Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/27f4c82198a3a18880b1e0146fbb0bf6/thirdweb-dev-cli-0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953.tgz","_integrity":"sha512-JN2QS8SpRwVfvKeJXiXoJhZE+n1d1TjQLihoX8cZFbwliZnzBacYjaMcy5n9CJesN9HZNygFJDvqIG4kVz4zIQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953","@thirdweb-dev/auth":"4.1.61-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953","@thirdweb-dev/chains":"0.1.94-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953_1713025364131_0.4497166974481115","host":"s3://npm-registry-packages"}},"0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1aa220486e77d1371606d6c015db34bce06a00b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807.tgz","fileCount":130,"integrity":"sha512-om0WaXoTdo6/rdIfl2LKiNcz+ypUu+SAkNs9b1NMetlmv/e3auJvjtlbu8/eOVKPl+gT8KGGceQYqQhadunsZg==","signatures":[{"sig":"MEUCIFKSLG4obP23IfHLwd3zHn+QWoOMRfxQvQeBw79q6314AiEAl/QVgzH1JyUjERdm3IlJ9y0nplqLudtTPM4O2GrlAPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ee17f085f92d644f41891c26da1ed41e/thirdweb-dev-cli-0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807.tgz","_integrity":"sha512-om0WaXoTdo6/rdIfl2LKiNcz+ypUu+SAkNs9b1NMetlmv/e3auJvjtlbu8/eOVKPl+gT8KGGceQYqQhadunsZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807","@thirdweb-dev/auth":"4.1.61-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807","@thirdweb-dev/chains":"0.1.94-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807_1713025857361_0.04043453668783625","host":"s3://npm-registry-packages"}},"0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806":{"name":"@thirdweb-dev/cli","version":"0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8f9adc458f152719c9b63f758aa1bba2e233ee9f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806.tgz","fileCount":130,"integrity":"sha512-BQ9bv4mEsz9iZm5BoWgo4GqHUPIDRO/w7GvlkEgxlq1+4IugsnA6P4sm9aYkeSs7IwhgNZDUCLSGd2rYrJL85A==","signatures":[{"sig":"MEUCIQDC1CAaN+2WA6kLXU1wxEmlRMzd+C1fzjU7L9msqghe4AIgC9Jf/fYkSV9lWf122ZkijrjdeZLSXdylkGWtDkRrzSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e0463b1bbc1489b0304f414452312410/thirdweb-dev-cli-0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806.tgz","_integrity":"sha512-BQ9bv4mEsz9iZm5BoWgo4GqHUPIDRO/w7GvlkEgxlq1+4IugsnA6P4sm9aYkeSs7IwhgNZDUCLSGd2rYrJL85A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806","@thirdweb-dev/auth":"4.1.61-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806","@thirdweb-dev/chains":"0.1.94-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806_1713163857786_0.7621699257476837","host":"s3://npm-registry-packages"}},"0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"379231c43e778389a02b36195f5669f02d4a3ba4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342.tgz","fileCount":130,"integrity":"sha512-tscZ/wYPZTw42XzR1Bvwxjh1g32UcDvAjwyg68bBfHR1XSzLXJmNaLs/Qz988ZufQdOuioF1EnWkUB3fCpACaA==","signatures":[{"sig":"MEQCIQCqxqkoPGC1z4R+ACkPJ/NO6JGbqzliahjE8QJ2HeoVzAIfGOJUnhf6EjWWk/TbAbsGCBczMa53jlmk+eNurbKRsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7d00bb688b38bab71feb230a2fac3b9c/thirdweb-dev-cli-0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342.tgz","_integrity":"sha512-tscZ/wYPZTw42XzR1Bvwxjh1g32UcDvAjwyg68bBfHR1XSzLXJmNaLs/Qz988ZufQdOuioF1EnWkUB3fCpACaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342","@thirdweb-dev/auth":"0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342","@thirdweb-dev/chains":"0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342_1713198257447_0.7378960221169457","host":"s3://npm-registry-packages"}},"0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e419b42b63ae5c62f02fd823b784058bb35e65ba","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817.tgz","fileCount":130,"integrity":"sha512-iaFNVNkQqOEqD5DiUvaWRRnAqu10Q3L3nrMRW4KySTjEMGXzYnhDKVVdGzcg4lzpnZd3dnCQZzgpQh2ebht+1w==","signatures":[{"sig":"MEYCIQDzgzf+Ehw868ZqJjnHDiSeApwYDf5TWRjYU+Xzl07tDAIhAPLgg9FG8m8337LQJoyPoIZdDRxyAhAt3PElhLUAhlA1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/492e8f378cd9372328c3af0a15731727/thirdweb-dev-cli-0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817.tgz","_integrity":"sha512-iaFNVNkQqOEqD5DiUvaWRRnAqu10Q3L3nrMRW4KySTjEMGXzYnhDKVVdGzcg4lzpnZd3dnCQZzgpQh2ebht+1w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817","@thirdweb-dev/auth":"0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817","@thirdweb-dev/chains":"0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817_1713216528103_0.5859996823897105","host":"s3://npm-registry-packages"}},"0.13.69":{"name":"@thirdweb-dev/cli","version":"0.13.69","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.69","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eb1e8671d1519e7487ca1ef063e59422ddfe3f99","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.69.tgz","fileCount":130,"integrity":"sha512-FV12HABLIEtTcxgSoUUoESH+7EDc8kJR2SPcB9SNahVZtXSWb99t2fN1yfhdAqJghdCId83OYYkhbKoJv3lPWw==","signatures":[{"sig":"MEUCIQCtg6swZ/rH/sfx3evc9EHS5sdZCt7Yw8UyQA6xPGnuwgIgWmu/0523YYzYpbGkxaBrulf5p/nxqKWtUOJqiC2+ql4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.69.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/34afd5cfd550b3ccec351652744f0553/thirdweb-dev-cli-0.13.69.tgz","_integrity":"sha512-FV12HABLIEtTcxgSoUUoESH+7EDc8kJR2SPcB9SNahVZtXSWb99t2fN1yfhdAqJghdCId83OYYkhbKoJv3lPWw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.63","@thirdweb-dev/auth":"4.1.61","@thirdweb-dev/chains":"0.1.94","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.3","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.5","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.69_1713219234224_0.29476086624429887","host":"s3://npm-registry-packages"}},"0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"be700f21aac95fb4c81142aceca0c9fe738ce6d0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527.tgz","fileCount":130,"integrity":"sha512-4dyePOsYtpTYLjK2LDfNoXOGGdFCJPI5+GWY3vkZREis9q5pzkgQExwQEqvHD6Q2YXXjVNKvY2kfpfi38hutkg==","signatures":[{"sig":"MEUCIG3kGdAB6BoKez2ReAUH0L1b1sOehMIrng+09dI5q2WYAiEAycNMv0urQHqXq+4k+l+yAYflijEXtw+FjFYzYElM43I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e80e6d8ae2901939025311ceb0683c45/thirdweb-dev-cli-0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527.tgz","_integrity":"sha512-4dyePOsYtpTYLjK2LDfNoXOGGdFCJPI5+GWY3vkZREis9q5pzkgQExwQEqvHD6Q2YXXjVNKvY2kfpfi38hutkg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527","@thirdweb-dev/auth":"4.1.62-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527","@thirdweb-dev/chains":"0.1.95-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527_1713232704775_0.44153559969331746","host":"s3://npm-registry-packages"}},"0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0494bb35998b3d77bd9631074bfab95d879a57df","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556.tgz","fileCount":130,"integrity":"sha512-u/0MQoAHPLegekpgK7X2XzhzAuSCzef/HQAMF3wrraJvTOrn0xRysyNIHDsQMLRzuztBa4BSAwzaNEMjgnJsmA==","signatures":[{"sig":"MEQCICKxfWyG8mdwv6r5uMBvU1k+ReOYYCwaKHWorKPlQ4srAiAIv+9bJz863queO9t/W/j9LyATRNWmRtRf9BhksjaFQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3202ffdc4f28358674f1dcf5a770f222/thirdweb-dev-cli-0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556.tgz","_integrity":"sha512-u/0MQoAHPLegekpgK7X2XzhzAuSCzef/HQAMF3wrraJvTOrn0xRysyNIHDsQMLRzuztBa4BSAwzaNEMjgnJsmA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556","@thirdweb-dev/auth":"4.1.62-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556","@thirdweb-dev/chains":"0.1.95-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556_1713246529522_0.3257940561975263","host":"s3://npm-registry-packages"}},"0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8d918a11c421b7a6a3bb8751a43f20e62a10d5fb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547.tgz","fileCount":130,"integrity":"sha512-Neo2VVv+O8ZHkIXvV170yujdm4AfKpcZWaKBxJEnFT06KRYPSesgwtz1v9L2qpcOLmr2VXosKdVHjS9rVhmtLg==","signatures":[{"sig":"MEUCIQCzcYOd5z0rz7Vc5j87+n/MxowGxcTik49xHwQfSPq4NAIgAlavGnvjsy/H8t1IonEs/CegyxLqm6Xs8Taf8EV/4fM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/70fda9389fedfdda898ce5f9e1b1df1c/thirdweb-dev-cli-0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547.tgz","_integrity":"sha512-Neo2VVv+O8ZHkIXvV170yujdm4AfKpcZWaKBxJEnFT06KRYPSesgwtz1v9L2qpcOLmr2VXosKdVHjS9rVhmtLg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547","@thirdweb-dev/auth":"4.1.62-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547","@thirdweb-dev/chains":"0.1.95-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547_1713298118650_0.17767140537098247","host":"s3://npm-registry-packages"}},"0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fe118b882af4e9760470b96cee72d5dcdd1728f1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503.tgz","fileCount":130,"integrity":"sha512-An5jWWF8jI58l0oTUNf/eMnqB/Z1F0W8KQLOoCXCuOilNJvhcW4mIYqiyGCubr6hTRKyr2wt2bO5s52k0TwwaA==","signatures":[{"sig":"MEQCIEAAXWOxCTy3Ixuk/nm9w2pagVr1oCD+MhzQye/9hQhrAiAS8K5nu1z0Cs3Qv6qsNidKptemHBZ2e3+dO8+ruXnU7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/23f619c38594fbf2010121e9de15d72e/thirdweb-dev-cli-0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503.tgz","_integrity":"sha512-An5jWWF8jI58l0oTUNf/eMnqB/Z1F0W8KQLOoCXCuOilNJvhcW4mIYqiyGCubr6hTRKyr2wt2bO5s52k0TwwaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503","@thirdweb-dev/auth":"4.1.62-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503","@thirdweb-dev/chains":"0.1.95-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503_1713301075598_0.8163394328196487","host":"s3://npm-registry-packages"}},"0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"95c4e0d7a7ca8090df6b64a5ddce8f4c5d314f5c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824.tgz","fileCount":130,"integrity":"sha512-dUwvuXZLhVGwWkKnMo9jOdNyS+6zYCt8cCrArFTaYHOLC7EcM5R0zrqTVCUBQIbEykPbIMhq4VyA7lJgkddorQ==","signatures":[{"sig":"MEUCIEf/WfXP7zUL/F8DTKCaucGNWY3BG7DvnGYKO0ROWgxzAiEAx/hg1ciRb9rm0cdZpYHSC46aiitgve1feT814abYP6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ae4bf97b6e454a882920f5bb7fd23558/thirdweb-dev-cli-0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824.tgz","_integrity":"sha512-dUwvuXZLhVGwWkKnMo9jOdNyS+6zYCt8cCrArFTaYHOLC7EcM5R0zrqTVCUBQIbEykPbIMhq4VyA7lJgkddorQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824","@thirdweb-dev/auth":"4.1.62-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824","@thirdweb-dev/chains":"0.1.95-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824_1713306077511_0.8619376083410564","host":"s3://npm-registry-packages"}},"0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"42d6c5edf57700e5c31eae5cb51cb4e0ffcec3cb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933.tgz","fileCount":130,"integrity":"sha512-ibO2pUxMHYQ1EiEGIT6+qe3pPJx1gvZpA3O6mjaJq+mStdxqqqBBSG0/nnQaQySJXaHi6fWYv4sXBtVyvO6QVw==","signatures":[{"sig":"MEQCICbTYhfGezBI1iw4QgIiifAB+k2lkfdF6f1rVh1bAHQPAiBODIavHgrF3tgZ0zTfon7EzhF2gdQnNRsn/j8UNVbJ3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4acb2da846227d92d71942de5a580033/thirdweb-dev-cli-0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933.tgz","_integrity":"sha512-ibO2pUxMHYQ1EiEGIT6+qe3pPJx1gvZpA3O6mjaJq+mStdxqqqBBSG0/nnQaQySJXaHi6fWYv4sXBtVyvO6QVw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933","@thirdweb-dev/auth":"0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933","@thirdweb-dev/chains":"0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933_1713322803889_0.8368540540744278","host":"s3://npm-registry-packages"}},"0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1bfacff5281dab3843e0928208fd8f0cfe146cb3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702.tgz","fileCount":130,"integrity":"sha512-6IYOnIwE/Ypn0qgk/aCbhlaMZkyKNiLTdf/fvM97temQNPd2eMV0hjXLVsmNY3FoD/smqnNiuzjzXi6teim4sg==","signatures":[{"sig":"MEQCIAIXBQlrjaIDANGKow2TqM5L3eUVB0nnPbe3yjQbiF1IAiB0M98qhvePSOMu8mBXtpj5Q9p57XgnvqYNShOCLaa/Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0ac64aececf8ee48740043b8ee5fa99b/thirdweb-dev-cli-0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702.tgz","_integrity":"sha512-6IYOnIwE/Ypn0qgk/aCbhlaMZkyKNiLTdf/fvM97temQNPd2eMV0hjXLVsmNY3FoD/smqnNiuzjzXi6teim4sg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702","@thirdweb-dev/auth":"4.1.62-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702","@thirdweb-dev/chains":"0.1.95-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702_1713348598215_0.7939713392830983","host":"s3://npm-registry-packages"}},"0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"264c25d78989adf8f2b74e4d30b6d104c5154553","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025.tgz","fileCount":130,"integrity":"sha512-+JNr15JreDcboXTqoD+ItwBgC/pwn5Dj0uNTQ1QNPJbybtpXQwEMdGdWHCBEN44u1qZyNY34xljD5FewY0sWHQ==","signatures":[{"sig":"MEQCIAx+Y1dggeQXICFctKENqypSkk8uN4pWrKvfTGEnDI/6AiBqnMFLO6uQfpE1Gbc1WkK7NCjPxZPglYCYQuJwEBNeLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0e5cb145537c0fece6ba1dd338a5bd06/thirdweb-dev-cli-0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025.tgz","_integrity":"sha512-+JNr15JreDcboXTqoD+ItwBgC/pwn5Dj0uNTQ1QNPJbybtpXQwEMdGdWHCBEN44u1qZyNY34xljD5FewY0sWHQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025","@thirdweb-dev/auth":"0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025","@thirdweb-dev/chains":"0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025_1713370258523_0.8188425673264601","host":"s3://npm-registry-packages"}},"0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f021133818bd60b0dc1b2a1280ae6b15cbb6456a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821.tgz","fileCount":130,"integrity":"sha512-FQsNY8GjsDELttsh4CENWxIbwxNlIEpYO1tvEfkeH5r84ydFT5Uox5DBse6M/Ma9aCrGbowlp8MoGiWtwnfU5w==","signatures":[{"sig":"MEQCIBojF8scJ2mM8QvjUQ5OiQiPFkFYEgP/toN4gWvtHeLKAiATPsEmeyeg8dGDfMH3kJS2TWz/op5ySH3av5WPLNlsxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/978f13d5afe41397e2ef7c451075737c/thirdweb-dev-cli-0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821.tgz","_integrity":"sha512-FQsNY8GjsDELttsh4CENWxIbwxNlIEpYO1tvEfkeH5r84ydFT5Uox5DBse6M/Ma9aCrGbowlp8MoGiWtwnfU5w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821","@thirdweb-dev/auth":"4.1.62-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821","@thirdweb-dev/chains":"0.1.95-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821_1713370281039_0.8007037976241056","host":"s3://npm-registry-packages"}},"0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b2d0b338068dc3418523d878d141670e65e11d60","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328.tgz","fileCount":130,"integrity":"sha512-dmF8LLxtfo1ICSmdfTQP8qlrQiDgT9+r6uYTnRqHHOBA2JGQ6ADeGaItQH0IMb9DxS2YkZnsTrDCK++ihHpLhw==","signatures":[{"sig":"MEUCIEqsCNiJ1U8toy87s3Gf7pQ4GI5kPNSg4xeEh5vsLeL3AiEAxkMnPV2Tsa1maMIit/DGigXlYXEtivehqHws5jIJLC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/831490bc7e54882f230a596c21390f24/thirdweb-dev-cli-0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328.tgz","_integrity":"sha512-dmF8LLxtfo1ICSmdfTQP8qlrQiDgT9+r6uYTnRqHHOBA2JGQ6ADeGaItQH0IMb9DxS2YkZnsTrDCK++ihHpLhw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328","@thirdweb-dev/auth":"4.1.62-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328","@thirdweb-dev/chains":"0.1.95-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328_1713372382221_0.4834831101879349","host":"s3://npm-registry-packages"}},"0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"586f2fe4dcc2ebb31f334e62d51b790b0822a5bb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713.tgz","fileCount":130,"integrity":"sha512-vr18hBfaab3b+bXnN/JFoZkndacebqkOm/VdqpQLYT8AdefOQ9DV8t2niLbj0LHqrVEpEe/lYkcgZA0Q6Ja+SA==","signatures":[{"sig":"MEQCIBAJuTaAXVFuWg4fjh84bzkx1XsuNm2yTXbIPmhSZGTxAiBgIH/YVawuXiCulrvBs1QHzVOgGaw5+YWSKyShhL8ouQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d072c0dc4815498fecdce816cb98be37/thirdweb-dev-cli-0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713.tgz","_integrity":"sha512-vr18hBfaab3b+bXnN/JFoZkndacebqkOm/VdqpQLYT8AdefOQ9DV8t2niLbj0LHqrVEpEe/lYkcgZA0Q6Ja+SA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713","@thirdweb-dev/auth":"4.1.62-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713","@thirdweb-dev/chains":"0.1.95-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713_1713376210745_0.4818055219383719","host":"s3://npm-registry-packages"}},"0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8ee084b210e4a12ccee97c0aab494c5b0ade2726","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250.tgz","fileCount":130,"integrity":"sha512-Uzc4zH/pHVpkpQPJqJKoJho40lxFwx21GiKFKka5meoK26v62Lr1Ec6kUKS8mcTpVs73Duq4gtGTeBH4uormuA==","signatures":[{"sig":"MEQCIB7bqsYkdpw+7GvmBjlX6H2pJ7HBUZb3agCroTQk+8m9AiA6XFqXPFxjJFdoQs14EY53g9xlYnifmdlPkvIxNyQQ/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8aae8eaab3c751e57b952b49b6817f23/thirdweb-dev-cli-0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250.tgz","_integrity":"sha512-Uzc4zH/pHVpkpQPJqJKoJho40lxFwx21GiKFKka5meoK26v62Lr1Ec6kUKS8mcTpVs73Duq4gtGTeBH4uormuA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250","@thirdweb-dev/auth":"4.1.62-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250","@thirdweb-dev/chains":"0.1.95-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250_1713378347951_0.9455046892467069","host":"s3://npm-registry-packages"}},"0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b0174f3e33fe30794ffe06cd6ad19e8da05757d2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611.tgz","fileCount":130,"integrity":"sha512-d39doog7k9uQFfBe617HptrG8ktpgI1VXq4g6mBjYzygEqAU6MKyZmJC7VY7kZSSG/1ZqW9AeiLKU30Y3RL5sg==","signatures":[{"sig":"MEQCIBSowfIuOfK3cbXpJt09G4XKGa0Qk/KZLYygW6VVBLuJAiARM6k6Yz3Su3+cs42pfzMh8khxWc12PVmCUAMTsUX7NQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7e4aa7442b99cbda155f18c91fa20adb/thirdweb-dev-cli-0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611.tgz","_integrity":"sha512-d39doog7k9uQFfBe617HptrG8ktpgI1VXq4g6mBjYzygEqAU6MKyZmJC7VY7kZSSG/1ZqW9AeiLKU30Y3RL5sg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611","@thirdweb-dev/auth":"0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611","@thirdweb-dev/chains":"0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611_1713379599387_0.9087660379655602","host":"s3://npm-registry-packages"}},"0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e101587c157a745458ee6238538ed4a316f8e8f1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552.tgz","fileCount":130,"integrity":"sha512-Xn+DT48mukSQMVGBdmLhlBzlaYfizvgNGGyDe+6wnBUNakI8yJCoYx2inVr5IYzv1vzw5C8ps2YOshPDnG5Veg==","signatures":[{"sig":"MEQCIGbg8FoEUPYmcgg7Rui9CUOg6l1EPSnOgsOCIfZcxaZaAiB5V7jypt2D0eTU77c7PVo9Pvbp+c6/gc0zKHGIkh1axg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2afe27890aedfdd9f5e4cc5fdfba9521/thirdweb-dev-cli-0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552.tgz","_integrity":"sha512-Xn+DT48mukSQMVGBdmLhlBzlaYfizvgNGGyDe+6wnBUNakI8yJCoYx2inVr5IYzv1vzw5C8ps2YOshPDnG5Veg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552","@thirdweb-dev/auth":"4.1.62-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552","@thirdweb-dev/chains":"0.1.95-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552_1713380324716_0.4182673102676857","host":"s3://npm-registry-packages"}},"0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a1165304ff95507957b279409fbdc68ac3a5c90e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031.tgz","fileCount":130,"integrity":"sha512-kr+KxVi7O2QzCTjUN6DhXHLGHVk6j2qTpTWeznxXc7SNmMbQhgR/wy+vj68/z5JzUc5GLJ5dE3123NM8srGl3A==","signatures":[{"sig":"MEUCIQCxLAtaxrhMtwmMXPDejf2nexeM2vVMXcgVmsYQwxxKtwIgMQCbKBKMP0VzkAya7G8aoARpiXXmrvQ5wQTWa9HoGok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/02bb846242ae98287fb45377f7eafaed/thirdweb-dev-cli-0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031.tgz","_integrity":"sha512-kr+KxVi7O2QzCTjUN6DhXHLGHVk6j2qTpTWeznxXc7SNmMbQhgR/wy+vj68/z5JzUc5GLJ5dE3123NM8srGl3A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031","@thirdweb-dev/auth":"4.1.62-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031","@thirdweb-dev/chains":"0.1.95-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031_1713381822589_0.7772483426796064","host":"s3://npm-registry-packages"}},"0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"51e2d79f5211721583726e84d11dcf81f107012e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840.tgz","fileCount":130,"integrity":"sha512-RZPSKpWMLz5YGcZjhoZfM09GgX0gqxkus167ZM4mPOJiQ9AMnVTBc+HYROy9ilyafMk3cc5wTil+v28f0/HhWA==","signatures":[{"sig":"MEYCIQD5YzNwsv+VNnrtR8ipdX/2GA4lOBEeL3bXvHlTiZj1DAIhANiiglzI6ZhZtC7jX/f9B6iRbY9edk/zIlAZhGREgHxK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/91b1b0daed4a227863d6ad8268fd4d42/thirdweb-dev-cli-0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840.tgz","_integrity":"sha512-RZPSKpWMLz5YGcZjhoZfM09GgX0gqxkus167ZM4mPOJiQ9AMnVTBc+HYROy9ilyafMk3cc5wTil+v28f0/HhWA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840","@thirdweb-dev/auth":"4.1.62-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840","@thirdweb-dev/chains":"0.1.95-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840_1713382294663_0.9374355668229752","host":"s3://npm-registry-packages"}},"0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7339871f31daa6550c472637b2a9bf7e913fc5fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236.tgz","fileCount":130,"integrity":"sha512-yoJ4E9O7ykEO0flZ5QmeGYULMj4z26IdcTfqasFM2sdJdwMHMb1I8SUAAWilXPS/uAscb73g8jE1EI9BsAsNMg==","signatures":[{"sig":"MEUCIFieQvw+qRUuG9CLiZ8xE93EfYOn8YhH2wKxW6ZyhagRAiEAy80kHfZgoHr8d8ZyP2O3hLDc6MJKKQ/tjFRIctV6jRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/37f64fc9f7199f6d57784230db1ba112/thirdweb-dev-cli-0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236.tgz","_integrity":"sha512-yoJ4E9O7ykEO0flZ5QmeGYULMj4z26IdcTfqasFM2sdJdwMHMb1I8SUAAWilXPS/uAscb73g8jE1EI9BsAsNMg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236","@thirdweb-dev/auth":"4.1.62-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236","@thirdweb-dev/chains":"0.1.95-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236_1713386131244_0.7073776975681376","host":"s3://npm-registry-packages"}},"0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735":{"name":"@thirdweb-dev/cli","version":"0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6d2e5e67a5ef47eec9af3354b83fbd13bc2f65cb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735.tgz","fileCount":130,"integrity":"sha512-Vk702D81Q/79Au0YoOtrovjjTf3trQDihc5TVN0Z6TuiGM6x5ytEcTvoO8fddOiJqPmg4t5XIEhnjsGVCTB7Tw==","signatures":[{"sig":"MEUCIArw4sAKAnmR2bk2qWSp7fvKiuCpSOjnN77Y/xrW+67eAiEAk1vBDFHBbV/EMmwcROYAH3sFzc1kTMuItPRnu8JPwr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cf4e966e706fb8d1b6ca4ef402cb6aa2/thirdweb-dev-cli-0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735.tgz","_integrity":"sha512-Vk702D81Q/79Au0YoOtrovjjTf3trQDihc5TVN0Z6TuiGM6x5ytEcTvoO8fddOiJqPmg4t5XIEhnjsGVCTB7Tw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735","@thirdweb-dev/auth":"4.1.62-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735","@thirdweb-dev/chains":"0.1.95-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735_1713388829419_0.31836926990473935","host":"s3://npm-registry-packages"}},"0.13.70":{"name":"@thirdweb-dev/cli","version":"0.13.70","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.70","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"69a10d03068a2644498d7749324798fb4c595a97","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.70.tgz","fileCount":130,"integrity":"sha512-rv6SdHtw39vRkRmnumrjEM0Ecy6HQGScotN+PPA/emmfwUFYRYQDmMlMW0N0c25ysg7tDRS28JAEyackTL4ssQ==","signatures":[{"sig":"MEQCIEdvVXw+hOKKLCyCsJ1Bt52lsmgAKce5RYMr/aoyoRQbAiB289dxnrPIWbh8nATZ1dU0c/gdDhrY3tosa5bE9FTzsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.70.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/33af89004cbcc99356ae788c439594ce/thirdweb-dev-cli-0.13.70.tgz","_integrity":"sha512-rv6SdHtw39vRkRmnumrjEM0Ecy6HQGScotN+PPA/emmfwUFYRYQDmMlMW0N0c25ysg7tDRS28JAEyackTL4ssQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.64","@thirdweb-dev/auth":"4.1.62","@thirdweb-dev/chains":"0.1.95","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.4","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.70_1713389296037_0.980114402376862","host":"s3://npm-registry-packages"}},"0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926":{"name":"@thirdweb-dev/cli","version":"0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c19d2f95fef7be258d4ed8406daa5912f44eed0a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926.tgz","fileCount":130,"integrity":"sha512-Cr6DSI8i5mDHagzg6dOPPXNM0j+ScxoulG/VSp4jTH8cdjxrFjsZiEXrWtuXaVw9IPDu/nCddeYpXhvT6iPo5w==","signatures":[{"sig":"MEQCIGkkHNqh16opNVysu2aV4UFMsEvxO+iwX4kP38RrrXt5AiBBL8vkNDHv8gkSCRoKMRKzVQ8O9tdA9ixAUeYMjtftww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e583eab68751960ca27b53f04e5f1405/thirdweb-dev-cli-0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926.tgz","_integrity":"sha512-Cr6DSI8i5mDHagzg6dOPPXNM0j+ScxoulG/VSp4jTH8cdjxrFjsZiEXrWtuXaVw9IPDu/nCddeYpXhvT6iPo5w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926","@thirdweb-dev/auth":"4.1.63-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926","@thirdweb-dev/chains":"0.1.96-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926_1713420113251_0.3665344693038406","host":"s3://npm-registry-packages"}},"0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6cc6bf46500d27dd3ed14a1943521adcf4504b72","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356.tgz","fileCount":130,"integrity":"sha512-jwagpMW/1cnwahUUhckDf/ZmPJSuR0OfL6oNa3YXsYG4WbSRhGKM52lMCCfIyIi0nFr4ZTA6Q9j0697olVtAkQ==","signatures":[{"sig":"MEUCIQCweDZyxN7/DGiA9VrKh6syY5Jop//4iST7sIjIj9Ky3gIgegzFG8FOeOOO8jGOmZDPUB4KDH4R/AIpHTy40WwG1qI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/524fc92d60c594dc1c529fb0d9009c5e/thirdweb-dev-cli-0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356.tgz","_integrity":"sha512-jwagpMW/1cnwahUUhckDf/ZmPJSuR0OfL6oNa3YXsYG4WbSRhGKM52lMCCfIyIi0nFr4ZTA6Q9j0697olVtAkQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356","@thirdweb-dev/auth":"0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356","@thirdweb-dev/chains":"0.1.95","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356_1713423867504_0.14552414111618495","host":"s3://npm-registry-packages"}},"0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837":{"name":"@thirdweb-dev/cli","version":"0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"96970c1b7b21fa07a5c2a8eddc3de440669eb8cd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837.tgz","fileCount":130,"integrity":"sha512-09dbqoFMYVH9N8LwuQzHexWNsns51BnoNQqahS7yQk2vZEj1NQkst93dmHR2xosZEJE0McdO7JX9NvDOm0NtTg==","signatures":[{"sig":"MEUCIBW4WuzUnNAuy0RA7660Tktv+LnvY5lTSLORb/3npP/TAiEAoy+0iNqaB50ugoCQvXsjSyi0tc0zSNrAkyMtaPAMzOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8378722bd6aac9e43988a87644127556/thirdweb-dev-cli-0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837.tgz","_integrity":"sha512-09dbqoFMYVH9N8LwuQzHexWNsns51BnoNQqahS7yQk2vZEj1NQkst93dmHR2xosZEJE0McdO7JX9NvDOm0NtTg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837","@thirdweb-dev/auth":"4.1.63-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837","@thirdweb-dev/chains":"0.1.96-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837_1713430896131_0.08155607298048007","host":"s3://npm-registry-packages"}},"0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416":{"name":"@thirdweb-dev/cli","version":"0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bc5e39766eaf8be8b732a8711185e9419830e537","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416.tgz","fileCount":130,"integrity":"sha512-9G5MXVjLrXtkfWTek0Ty9/XYDEeKMATacA4eA0Y+t8bTjLtT09JHmF5Y6lEUy7IBNqX+8j3gZfGl5shSthuh8Q==","signatures":[{"sig":"MEUCIHi/1M2YkCp6kZB3Jdt2bICJd4OBYqAvy8O4BTTVp9tzAiEAmxv8aveQD/t2boNor/xPDkE54t2ttJaKfUshD2ooLo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ac8ede3c1dc5444ee4bf1847d1cde8b6/thirdweb-dev-cli-0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416.tgz","_integrity":"sha512-9G5MXVjLrXtkfWTek0Ty9/XYDEeKMATacA4eA0Y+t8bTjLtT09JHmF5Y6lEUy7IBNqX+8j3gZfGl5shSthuh8Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416","@thirdweb-dev/auth":"4.1.63-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416","@thirdweb-dev/chains":"0.1.96-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416_1713457032667_0.46403739633351093","host":"s3://npm-registry-packages"}},"0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5bd3aba2d79fc4196b04c03908d2617f4167a36a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440.tgz","fileCount":130,"integrity":"sha512-sKMin47RZPSeN4JmL94BR9ZKfWMCTysQcQbXLso0QC3cxrMT7zLBhiTiNdN58/XEjZWWidCYthJOzMcozpuehQ==","signatures":[{"sig":"MEQCIBbm+o/vogReII2uf1paLhuF2kMZBAq5vKUsvFeWYcNPAiAkP2IOCXQD6MlAuiTYyUjrj2bLNHJKUGw2NJUeysXvZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/34161a1b8568945c391760e9811b8bbd/thirdweb-dev-cli-0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440.tgz","_integrity":"sha512-sKMin47RZPSeN4JmL94BR9ZKfWMCTysQcQbXLso0QC3cxrMT7zLBhiTiNdN58/XEjZWWidCYthJOzMcozpuehQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440","@thirdweb-dev/auth":"0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440","@thirdweb-dev/chains":"0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440_1713459914369_0.5739485529410682","host":"s3://npm-registry-packages"}},"0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511":{"name":"@thirdweb-dev/cli","version":"0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b4ce87619b9477bae2a0c7c263734f76cbc39bff","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511.tgz","fileCount":130,"integrity":"sha512-QLy0kxJQhbUV+HTQ3lapc/EUcIobZwuItndHuKW4DaTn5xBhEiB8b6LrMmaPkNg48s/oCy3QYbtqw1OtrmZuPQ==","signatures":[{"sig":"MEUCIQDKP1UcY0gWJ1mbq8+9jNRuCPjWPyHeyWsWjQCHUZQ/iwIgH34eTfLgiXDVm34KN1oeb1OmqEwu1ckai5KrKUgXS+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f4a7c1ed2b17c441edbe3482e3fbf0b5/thirdweb-dev-cli-0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511.tgz","_integrity":"sha512-QLy0kxJQhbUV+HTQ3lapc/EUcIobZwuItndHuKW4DaTn5xBhEiB8b6LrMmaPkNg48s/oCy3QYbtqw1OtrmZuPQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511","@thirdweb-dev/auth":"4.1.63-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511","@thirdweb-dev/chains":"0.1.96-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511_1713463687457_0.277055314750531","host":"s3://npm-registry-packages"}},"0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f93d0bd28ec14806aec0560ae1fe850b0707ee9b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836.tgz","fileCount":130,"integrity":"sha512-L0QwS1x/wd5RhPWBb/0NRjIHxdfQGh8TkylwrTM5YIIE5jfOutEWLU+MonHztBWMjqWaAAcsFVPM7BNvxNyl4w==","signatures":[{"sig":"MEUCIQCbYboO7CFywaEOZYY5SfD9njTiPxwHC1qpXegpxQWYVQIgG+txdDaZbKeaZv2fryaZ67UMubhbjxh9Ildgyq1hmJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1692f618fd6b98f7c3ae3b94cffdf0fe/thirdweb-dev-cli-0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836.tgz","_integrity":"sha512-L0QwS1x/wd5RhPWBb/0NRjIHxdfQGh8TkylwrTM5YIIE5jfOutEWLU+MonHztBWMjqWaAAcsFVPM7BNvxNyl4w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836","@thirdweb-dev/auth":"0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836","@thirdweb-dev/chains":"0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836_1713473947305_0.9569004027356185","host":"s3://npm-registry-packages"}},"0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246":{"name":"@thirdweb-dev/cli","version":"0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"707fc9b0fd33cb7d572e78bc4a3469df0cd3890e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246.tgz","fileCount":130,"integrity":"sha512-OhxdbZjZuWrrVfIlijgu4YTAjPPd9m6ASfbOJmVFmZijYpqx1H6W7j9WhRpf4YnODwN1xE8jWGkeOUe/o7bKDw==","signatures":[{"sig":"MEUCIQDJvmOrQ99BsN/5Dswp4sP30GQ/Z/GakShY+3I2prpb6QIgA862q/qxi9sPuIjO62yscUI+sOn5WRwIVrhO0O4C5dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/312fb0dfb614a0b7ad2f15a75ef133e6/thirdweb-dev-cli-0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246.tgz","_integrity":"sha512-OhxdbZjZuWrrVfIlijgu4YTAjPPd9m6ASfbOJmVFmZijYpqx1H6W7j9WhRpf4YnODwN1xE8jWGkeOUe/o7bKDw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246","@thirdweb-dev/auth":"4.1.63-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246","@thirdweb-dev/chains":"0.1.96-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246_1713476142052_0.6954615353419198","host":"s3://npm-registry-packages"}},"0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656":{"name":"@thirdweb-dev/cli","version":"0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"09a94ecf226fe55c05b023490ca1552773f9cf25","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656.tgz","fileCount":130,"integrity":"sha512-Pmrb6YZrj1K38Kz+5o8Ij9OVvKmecOT5Dhwy2T28/h+S1Gpmap+fj58LEy4BosvqyEmDhRxMvDVrsnVufK2d1w==","signatures":[{"sig":"MEUCIQCc5sSzQeE57f1RAts28FHgcNKKMvBqg2I2whbeOpbrwgIgVIgnclUiONqPTXJa3dAWlrqfhfikCSSps1BT2Cr6wjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/db7ee9a3405a2f83f9acd920ababddbf/thirdweb-dev-cli-0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656.tgz","_integrity":"sha512-Pmrb6YZrj1K38Kz+5o8Ij9OVvKmecOT5Dhwy2T28/h+S1Gpmap+fj58LEy4BosvqyEmDhRxMvDVrsnVufK2d1w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656","@thirdweb-dev/auth":"4.1.63-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656","@thirdweb-dev/chains":"0.1.96-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656_1713476991153_0.9321159035848445","host":"s3://npm-registry-packages"}},"0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e00ed917bb62253c83f4b40d4b05220e8adff9cd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040.tgz","fileCount":130,"integrity":"sha512-/2UkpdyFjmNQ5t6dKmU3IPi6evlthrWTO158XhHW3ZzkghteuAcyJOQb+wf6MGxXoel3bjzuVL1eXX0bPg4Odg==","signatures":[{"sig":"MEUCIFy+1i313KrWs0IEZyffik48adK0paEwVoyZaK4hebvtAiEA7qFJEsO3hiUpVuT5qQy2TDAwvcJLkN5UAvzcK/lDEpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/418809010c5ec7e79d1f29c6acecd768/thirdweb-dev-cli-0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040.tgz","_integrity":"sha512-/2UkpdyFjmNQ5t6dKmU3IPi6evlthrWTO158XhHW3ZzkghteuAcyJOQb+wf6MGxXoel3bjzuVL1eXX0bPg4Odg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040","@thirdweb-dev/auth":"0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040","@thirdweb-dev/chains":"0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040_1713508272523_0.5791022296353214","host":"s3://npm-registry-packages"}},"0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606":{"name":"@thirdweb-dev/cli","version":"0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ae22e583fd08cc940b0c8bed8f07e3901c9fd866","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606.tgz","fileCount":130,"integrity":"sha512-IDrX5mrQZMiX9+Qot8EhojnkbvJqWRcQs4zMLndD3PkTyI4v24Ijis5/4WgElvnNHMiR7n8RqFgfNku+1mTwVA==","signatures":[{"sig":"MEUCIQCAt0azmf1gJ2/WKwxalC53/qABXVjnMrhBlhAP1Q11RQIgVatjt8Nr/XHVr3/ulLyd1JBHR0NJGzxQBUqH8iS/EsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c0a3d7a05f0e03073acae3b3c8a08b01/thirdweb-dev-cli-0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606.tgz","_integrity":"sha512-IDrX5mrQZMiX9+Qot8EhojnkbvJqWRcQs4zMLndD3PkTyI4v24Ijis5/4WgElvnNHMiR7n8RqFgfNku+1mTwVA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606","@thirdweb-dev/auth":"4.1.63-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606","@thirdweb-dev/chains":"0.1.96-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606_1713516546680_0.08664749458179255","host":"s3://npm-registry-packages"}},"0.13.71":{"name":"@thirdweb-dev/cli","version":"0.13.71","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.71","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"171a968778ab9e1f1a005d2b7cb61321a51516ba","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.71.tgz","fileCount":130,"integrity":"sha512-RCTnPwABYllKbRCnBlHtgqKL5cMV2tdXgghAB6PD9U+FIRvR3wA2u89aTCYDK7pRJOK292cmaHLRNIkifllmHA==","signatures":[{"sig":"MEQCIAJ/JQpvjLKegzxPIMV+PxgftD2X8YjB4Z5b0gCrzNzoAiBIOlT6BcgSN5VEs8rwdGoJZPNgTV/XMK9bcMmvQrjawQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.71.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/17469510727ea2122cead595f389f318/thirdweb-dev-cli-0.13.71.tgz","_integrity":"sha512-RCTnPwABYllKbRCnBlHtgqKL5cMV2tdXgghAB6PD9U+FIRvR3wA2u89aTCYDK7pRJOK292cmaHLRNIkifllmHA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.65","@thirdweb-dev/auth":"4.1.63","@thirdweb-dev/chains":"0.1.96","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.5","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.71_1713517685866_0.659424739801987","host":"s3://npm-registry-packages"}},"0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006":{"name":"@thirdweb-dev/cli","version":"0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fb3cb29e34488b43995b8c8c6a32b374f0a707d0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006.tgz","fileCount":130,"integrity":"sha512-0ULPYuHAycBn2Pft/94xmYUFnH+Q9+53Otp2ppIj+VPvyQFC/q3XgwDFcddRwDz76ycDpfmUUH9VvFnATTi8DQ==","signatures":[{"sig":"MEQCIEVBVZc1YnTDt+j5SktMQ0ZYFTJVGCDNz6iFvpsczEK1AiBKDq5F9qbdzbI1AB7AfkwXMXYiOOvVaEPqoUkzHTQAZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3eb6a4223b8df172bcc3b29f761a77ba/thirdweb-dev-cli-0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006.tgz","_integrity":"sha512-0ULPYuHAycBn2Pft/94xmYUFnH+Q9+53Otp2ppIj+VPvyQFC/q3XgwDFcddRwDz76ycDpfmUUH9VvFnATTi8DQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.66-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006","@thirdweb-dev/auth":"4.1.64-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006","@thirdweb-dev/chains":"0.1.96","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.6-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006_1713548585767_0.39390508365710364","host":"s3://npm-registry-packages"}},"0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757":{"name":"@thirdweb-dev/cli","version":"0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"83e64bd285cf67fb7e0e9a0c62d50d46a27911e3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757.tgz","fileCount":130,"integrity":"sha512-MPvscxmSvHN+1up55VodwJt9mpY4x9Pv4h5Tzt2nkccZlJasA2tj2bOYRe6p4gcbIH/17p4KVmY1+ztpn/0mTw==","signatures":[{"sig":"MEUCIFx+7wGrLajimlPmI9YEqXmSzWozgcHZB847PQsBYnqrAiEAzROVCSV6XfoG9EcD5NgpUisXWxh0x+VjAEwTMFn9k44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/195af230efc4dad6db23709ee7f31429/thirdweb-dev-cli-0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757.tgz","_integrity":"sha512-MPvscxmSvHN+1up55VodwJt9mpY4x9Pv4h5Tzt2nkccZlJasA2tj2bOYRe6p4gcbIH/17p4KVmY1+ztpn/0mTw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.66-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757","@thirdweb-dev/auth":"4.1.64-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757","@thirdweb-dev/chains":"0.1.96","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.6-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757_1713549056380_0.3111936610374475","host":"s3://npm-registry-packages"}},"0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524":{"name":"@thirdweb-dev/cli","version":"0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a00d1485826759b2142f70588c3b508fdf0d323","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524.tgz","fileCount":130,"integrity":"sha512-AjhFBdDEMBEF7iVjWLSWng+VK/HkPBISbxRpCfrifXWfKvygxNgMTmTR72uxmFye1cYwfaBxSKSvBpK+0lONqw==","signatures":[{"sig":"MEYCIQDn6a3tO1HsEwElhro7IDXF+NlijYBsL63RE4lIdaui6gIhAJ3GOGr8fxrAcLMazYguRsDCldQOj9X/iudwaWXdU51h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8382b17908c50fcc6c841cd279263112/thirdweb-dev-cli-0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524.tgz","_integrity":"sha512-AjhFBdDEMBEF7iVjWLSWng+VK/HkPBISbxRpCfrifXWfKvygxNgMTmTR72uxmFye1cYwfaBxSKSvBpK+0lONqw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.66-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524","@thirdweb-dev/auth":"4.1.64-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524","@thirdweb-dev/chains":"0.1.97-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.6-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524_1713550705559_0.39071857836413093","host":"s3://npm-registry-packages"}},"0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"046b0547e463d604d61234397d9af027676ba019","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728.tgz","fileCount":130,"integrity":"sha512-k4ldo0udHYVrduwYZDzrn0Ftm2Un9Q9uF3Dq44D0K7TWkupbBfn84Y252CG/9KAPj28I9DT+fyWul8NBcw/DtA==","signatures":[{"sig":"MEQCIC5NbgVUNs+q9ENgWEZ2UxV67rCCKyx8xet+Cv4PoMdLAiBOL6+fpyLVJMcMbnUKkqZIh5Ocb6KTIDPUK+ugyXUNJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2c555c5b8b33b372036bb56e161cb28b/thirdweb-dev-cli-0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728.tgz","_integrity":"sha512-k4ldo0udHYVrduwYZDzrn0Ftm2Un9Q9uF3Dq44D0K7TWkupbBfn84Y252CG/9KAPj28I9DT+fyWul8NBcw/DtA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728","@thirdweb-dev/auth":"0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728","@thirdweb-dev/chains":"0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728_1713559680685_0.17928408517524042","host":"s3://npm-registry-packages"}},"0.13.72":{"name":"@thirdweb-dev/cli","version":"0.13.72","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.72","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6fcce86e9c9a760a6ef8ecf4d3d95280b1ef7ba0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.72.tgz","fileCount":130,"integrity":"sha512-WlsBoTG/XtfVhCyy1weafGxeJFEStbtFI0iG2FNopXToNEmr3Hb5wQV7ziGYvx2DSgf6kc0Ad1lEoOe77cxhvw==","signatures":[{"sig":"MEQCIAVL808RHV4m636PMFu44fFaCYfzyAj4nMdJdF+8VbZRAiAzBos+OoXpfhMkeNBkuuF4yTHXHhzxDhCfw7+F5WlTRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.72.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/59ad3332e4a85461e7faad1476060525/thirdweb-dev-cli-0.13.72.tgz","_integrity":"sha512-WlsBoTG/XtfVhCyy1weafGxeJFEStbtFI0iG2FNopXToNEmr3Hb5wQV7ziGYvx2DSgf6kc0Ad1lEoOe77cxhvw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.66","@thirdweb-dev/auth":"4.1.64","@thirdweb-dev/chains":"0.1.97","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.6","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.72_1713562950227_0.7621854640486772","host":"s3://npm-registry-packages"}},"0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154":{"name":"@thirdweb-dev/cli","version":"0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7f92b03b6c9a09150a99922251ac4be5f4261ae1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154.tgz","fileCount":130,"integrity":"sha512-PsbMMAGcQcKzIWaS/xPH0zaw9v9C58KDE7saDb//JjUb0QTZlolzsSf86jWriArefndmhZuk/nlkfutr87ywqg==","signatures":[{"sig":"MEUCIAmgqKs/8XWXA5GDzxfti00Q6isAerasNKgcrxXyo3rIAiEA3ay1ChSMsGnTfkPGktEMLSWoOufFXRUTbYxkGLDkoLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c662161f28e33433bab75ae741214323/thirdweb-dev-cli-0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154.tgz","_integrity":"sha512-PsbMMAGcQcKzIWaS/xPH0zaw9v9C58KDE7saDb//JjUb0QTZlolzsSf86jWriArefndmhZuk/nlkfutr87ywqg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.67-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154","@thirdweb-dev/auth":"4.1.65-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154","@thirdweb-dev/chains":"0.1.98-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.7-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154_1713642259410_0.8270406742909024","host":"s3://npm-registry-packages"}},"0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432":{"name":"@thirdweb-dev/cli","version":"0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"68fcf81c256f5ff4b691917352b62876766580b6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432.tgz","fileCount":130,"integrity":"sha512-VqJefzPmEVF1on9VuTydMFxZn5s+VG8lavO0mXijuhjZ3KvCpC9/WneXd3Qu1a3QkJ9sgD7yLCCf8VMPEbEREQ==","signatures":[{"sig":"MEQCIHdWwCKYnUjUKyjy4NbfWGUL94o4qPddhdXl3nX+zMeqAiA5kKcqnkvMDg6vncjeDLmWiQQPas6rPis5Oqy4ek3RdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/badd8a51660d60678baf6a046e719b65/thirdweb-dev-cli-0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432.tgz","_integrity":"sha512-VqJefzPmEVF1on9VuTydMFxZn5s+VG8lavO0mXijuhjZ3KvCpC9/WneXd3Qu1a3QkJ9sgD7yLCCf8VMPEbEREQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.67-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432","@thirdweb-dev/auth":"4.1.65-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432","@thirdweb-dev/chains":"0.1.98-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.7-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432_1713806820321_0.843885694259277","host":"s3://npm-registry-packages"}},"0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645":{"name":"@thirdweb-dev/cli","version":"0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d78e7219623413179f8d0405005228ec42fcca43","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645.tgz","fileCount":130,"integrity":"sha512-eVISFk2gVtZiUKlUSfiW46jON4YHOj63DTIqwTGX55JmxLXaBLVz22zBLTHW42uco3Les9YqCN+vkWGJEgDNeg==","signatures":[{"sig":"MEUCIQCOiH+4beaEi7qHTC4d+is5jQ8kqcOmkcrHTcWn4n52qwIgWuye2t1N+6jDuqATjB5Xrp3uWPrjtNRDKAApq12bjsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/287d06e9f3694ad9a6ee9451ea012242/thirdweb-dev-cli-0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645.tgz","_integrity":"sha512-eVISFk2gVtZiUKlUSfiW46jON4YHOj63DTIqwTGX55JmxLXaBLVz22zBLTHW42uco3Les9YqCN+vkWGJEgDNeg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.67-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645","@thirdweb-dev/auth":"4.1.65-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645","@thirdweb-dev/chains":"0.1.98-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.7-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645_1713808783449_0.5143703461165765","host":"s3://npm-registry-packages"}},"0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454":{"name":"@thirdweb-dev/cli","version":"0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f86b83afed6db34d4603728143c322a4ff60dd69","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454.tgz","fileCount":130,"integrity":"sha512-O+YtRw+pS/gAanJPw5uXgNBm1TDZUuaupR81gpyHFIP2txP2L+hImQuk9bYyAVxb5vXuAzDMqsh4b+TBzwwHrA==","signatures":[{"sig":"MEYCIQCLsd6mTf9FQ5Ly06o3yB7Cq79mXfDkpPzjz9qrgLwe3AIhAJmcewD1l+7RpXjBamgGJQYbiEtkvMwOrGh98qf4Nqar","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/53564ad885e4cfd96610d3bdb9ca76c0/thirdweb-dev-cli-0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454.tgz","_integrity":"sha512-O+YtRw+pS/gAanJPw5uXgNBm1TDZUuaupR81gpyHFIP2txP2L+hImQuk9bYyAVxb5vXuAzDMqsh4b+TBzwwHrA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.67-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454","@thirdweb-dev/auth":"4.1.65-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454","@thirdweb-dev/chains":"0.1.98-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.7-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454_1713817668119_0.6777534806168641","host":"s3://npm-registry-packages"}},"0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310":{"name":"@thirdweb-dev/cli","version":"0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"64c30e2e4990267e67accbb1b22ecf138eed3f94","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310.tgz","fileCount":130,"integrity":"sha512-o5LOe8ddnx4+7n7RFnfLVb5wElQG4o/jwkh415kpvwrmq6hXawLB/XdwpFliT7f8Vg1HrSGNLwsiWXlP6koGoA==","signatures":[{"sig":"MEQCIEi0mEGos07j0m8447PzlHwTGIK2P84kbzfPF4pqbHvfAiB4jt9LIRcKo25/7IGFXcC5gQDxNWQOj5Ch7WezsdnRlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e3b67342af2e91ebdb5882c10a94135c/thirdweb-dev-cli-0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310.tgz","_integrity":"sha512-o5LOe8ddnx4+7n7RFnfLVb5wElQG4o/jwkh415kpvwrmq6hXawLB/XdwpFliT7f8Vg1HrSGNLwsiWXlP6koGoA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.67-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310","@thirdweb-dev/auth":"4.1.65-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310","@thirdweb-dev/chains":"0.1.98-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.7-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310_1713822364034_0.06432872575939563","host":"s3://npm-registry-packages"}},"0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"909ae7fe8765859b6919ea1d61e72723e76665fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151.tgz","fileCount":130,"integrity":"sha512-A2SlS+3v8e9PQ779hj64V7vHyDluGkYx44LzZssdllLuQOPg6hjulXf9YnSVrVpDc9dbxcFxtHNfZRcgEIeplw==","signatures":[{"sig":"MEUCICY27hI6fKjfuZRernFXV3YurxeUnHbMoUMvQ91pmo6GAiEAv95ayzpknVfqHmJPu6PI0xc6PA9YrvLG3oQeh5Fw048=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/731624864a7c3874ef876f7ce289373a/thirdweb-dev-cli-0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151.tgz","_integrity":"sha512-A2SlS+3v8e9PQ779hj64V7vHyDluGkYx44LzZssdllLuQOPg6hjulXf9YnSVrVpDc9dbxcFxtHNfZRcgEIeplw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151","@thirdweb-dev/auth":"0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151","@thirdweb-dev/chains":"0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151_1713827540425_0.9352615064030552","host":"s3://npm-registry-packages"}},"0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ca57f630ad6122df8306c94a9e032d865ee964de","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522.tgz","fileCount":130,"integrity":"sha512-fClJHsMGqy0jrxNTRBlA8KWvIBz20Uqnsp/8uN7Z/1CNnwfty8bL394kTEDRi2Jf1aukvM7z8hHDotAC6yM0Kw==","signatures":[{"sig":"MEUCIEXiK7A9vbbuvqZerUxUbu7gm3RMj5Ax7iXY9OSUitnfAiEArE5OyTZoXrEJkBQun4oDNFYDp6jcnUiIy62V+pNRR8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fe33a4e8841737198d5b9cfd495fa3f4/thirdweb-dev-cli-0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522.tgz","_integrity":"sha512-fClJHsMGqy0jrxNTRBlA8KWvIBz20Uqnsp/8uN7Z/1CNnwfty8bL394kTEDRi2Jf1aukvM7z8hHDotAC6yM0Kw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522","@thirdweb-dev/auth":"0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522","@thirdweb-dev/chains":"0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522_1713829548226_0.18323748736466228","host":"s3://npm-registry-packages"}},"0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1a756aa0e3ac252819c30ad34586ed102f67dc47","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603.tgz","fileCount":130,"integrity":"sha512-ZpveDldUaNlaUh37t5QSeeefzH/68NwsIUhbNycDkwHoCkePaT2N0j56Td00K6guDSAE2Zb5bqLMrlVsMPI+hQ==","signatures":[{"sig":"MEUCIQDELKdG40CT2udYoJfD9HMxTKW8OIHzoHQF/xT1omGBuwIgA9as1RnCn37b5IkgvTJd4HuMqm7pkNsy7cEDhknaKXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2c5913ba1aebbee4fd97feadf1ec1cfc/thirdweb-dev-cli-0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603.tgz","_integrity":"sha512-ZpveDldUaNlaUh37t5QSeeefzH/68NwsIUhbNycDkwHoCkePaT2N0j56Td00K6guDSAE2Zb5bqLMrlVsMPI+hQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603","@thirdweb-dev/auth":"0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603","@thirdweb-dev/chains":"0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603_1713830190175_0.4638999708349094","host":"s3://npm-registry-packages"}},"0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444":{"name":"@thirdweb-dev/cli","version":"0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6b99bce788b86777283b2797090596908bfa63ec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444.tgz","fileCount":130,"integrity":"sha512-mPuV+tkmwVGdfnZYz9qCEkw7CkbmhmnED3wkNWFmIkD0HSdAtC4ccfXIWC6VFY64bn/LcEjdWxVwGcXmk/LHYg==","signatures":[{"sig":"MEQCIAI4GvgG/Z4FcUvAH4DIHCqjoaT4AJb/zyn3RtHSZ45PAiBamZDlaYjCy+IsAoYJob3bxf/LPbdp78KQRZ91KFAUww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/90b568e674414857bae682b79f5b9c0c/thirdweb-dev-cli-0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444.tgz","_integrity":"sha512-mPuV+tkmwVGdfnZYz9qCEkw7CkbmhmnED3wkNWFmIkD0HSdAtC4ccfXIWC6VFY64bn/LcEjdWxVwGcXmk/LHYg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.67-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444","@thirdweb-dev/auth":"4.1.65-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444","@thirdweb-dev/chains":"0.1.98-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.7-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444_1713863854855_0.49018022399405914","host":"s3://npm-registry-packages"}},"0.13.73":{"name":"@thirdweb-dev/cli","version":"0.13.73","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.73","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"daaf63ee39ee7b32bb100d0dbe2180bcfda14a07","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.73.tgz","fileCount":130,"integrity":"sha512-xLvp4tY9FVcGvBMXgTMl3BuiHGr6QLQlSgTjZH3+Uxz/qgvK1xsad3O3wh7cOjoWo2AbyomR0Ek1eVplaGpsYQ==","signatures":[{"sig":"MEYCIQDHbOGEOxVjZKPhF7IMr4FUEUCSDStY5+R895Iea/HerAIhALRucWnjuTJNMdbCrQMGLUsnvcB6RRVgLk5ILUZxPkfG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.73.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c790c59ec7b3b6764d64cb4fdc30ed8e/thirdweb-dev-cli-0.13.73.tgz","_integrity":"sha512-xLvp4tY9FVcGvBMXgTMl3BuiHGr6QLQlSgTjZH3+Uxz/qgvK1xsad3O3wh7cOjoWo2AbyomR0Ek1eVplaGpsYQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.67","@thirdweb-dev/auth":"4.1.65","@thirdweb-dev/chains":"0.1.98","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.7","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.73_1713866759779_0.8427551493448429","host":"s3://npm-registry-packages"}},"0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e4c7a00deeee3b4696ea474d47f39ffe6a25cc52","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118.tgz","fileCount":130,"integrity":"sha512-hBMwqpk5SV/HXznBZ8yC0OPNH3WLT4pUt/+X5exNxzoKcnHOckCgPFadzuuSDiCK4VmbToFrJ/mZrpAr9FTCXQ==","signatures":[{"sig":"MEQCIFgPi90JDd1qmZnmN/34oSykKGYsUDve7SNvcMnThXORAiA7FTbh4mES/RSwh9beAAxuWfBhT8pgRObAZljPc1lOJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d3b6524f8268b8633e06366b1573cf78/thirdweb-dev-cli-0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118.tgz","_integrity":"sha512-hBMwqpk5SV/HXznBZ8yC0OPNH3WLT4pUt/+X5exNxzoKcnHOckCgPFadzuuSDiCK4VmbToFrJ/mZrpAr9FTCXQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118","@thirdweb-dev/auth":"0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118","@thirdweb-dev/chains":"0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118_1713873108720_0.5478821350551653","host":"s3://npm-registry-packages"}},"0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"993707a93f99391d93fbcdfa5b6abf4635801cec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748.tgz","fileCount":130,"integrity":"sha512-bEKvrqa2BM1NPpaugs4I7sPrHY8XMhyevTlli6fTcL9F+Frjr20pQRbV1LeDd4SEJ5ncjqdQrOQkUNxNwf/8Zw==","signatures":[{"sig":"MEUCICVhdCLBnN6hvPcEWQADUPAH7ucU/2mi21/WSW0TN5rYAiEAv7MviUSZ8GnfYBPL07LPxCe34AgWP7mBgNV9kIKLGOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8dd12f890deabe75ab870f57c5af0d30/thirdweb-dev-cli-0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748.tgz","_integrity":"sha512-bEKvrqa2BM1NPpaugs4I7sPrHY8XMhyevTlli6fTcL9F+Frjr20pQRbV1LeDd4SEJ5ncjqdQrOQkUNxNwf/8Zw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748","@thirdweb-dev/auth":"0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748","@thirdweb-dev/chains":"0.1.98","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748_1713885499797_0.6585044511249805","host":"s3://npm-registry-packages"}},"0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"84eff2f1bb65fca915a03c0081e529e26ed174fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434.tgz","fileCount":130,"integrity":"sha512-KoYp1REuhdGOKVs9eDWh8I0LW1OnPv7VKJm8B9yok50hQgO9OIoRomOIvd6XtezqnHAJfUpYrVnYaA92GUeJVQ==","signatures":[{"sig":"MEQCIAGTxetI0EC+T+8UmeJ3LRtgkxCB3gS7yWS9MylzF8nAAiB02obzPYlrWcAXJO4TZykozzZ3cr09sfDWBAzpJmZy4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4b7a4331211d97bdeed0663915d907cd/thirdweb-dev-cli-0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434.tgz","_integrity":"sha512-KoYp1REuhdGOKVs9eDWh8I0LW1OnPv7VKJm8B9yok50hQgO9OIoRomOIvd6XtezqnHAJfUpYrVnYaA92GUeJVQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434","@thirdweb-dev/auth":"0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434","@thirdweb-dev/chains":"0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434_1713890116234_0.3058844035988002","host":"s3://npm-registry-packages"}},"0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721":{"name":"@thirdweb-dev/cli","version":"0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a6d8cd081c47083d8e57fe5f6531aea17e1f210","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721.tgz","fileCount":130,"integrity":"sha512-8qHmQivmmBQVqEU0jrAT2OgmP0tkiazUty9ScQftSyUrvm4thV/3ZYPz36XFMfKtAdXz/99bSwpyDA2A3lNU0Q==","signatures":[{"sig":"MEUCIQDa7+uySjxvhTqgDsXU9Mo5uSksNi3q0uA7WhWflccOJAIgQ99NObVGRKB5RdvJPflHJbwnLZLl0vZ+jM1PBEN/WXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/53cc6851bf90210c6c640ca2e59a5e05/thirdweb-dev-cli-0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721.tgz","_integrity":"sha512-8qHmQivmmBQVqEU0jrAT2OgmP0tkiazUty9ScQftSyUrvm4thV/3ZYPz36XFMfKtAdXz/99bSwpyDA2A3lNU0Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.68-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721","@thirdweb-dev/auth":"4.1.66-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721","@thirdweb-dev/chains":"0.1.99-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.8-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721_1713895790434_0.5989693434358256","host":"s3://npm-registry-packages"}},"0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442":{"name":"@thirdweb-dev/cli","version":"0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b37842140a2e218ad886c302012c269ec76bfe8f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442.tgz","fileCount":130,"integrity":"sha512-+b3uvK1Hn3PtDHtDaZfkKHhz7rLU1JjHrBQsoAsGPOf2s8qs6gavykBYWCphwWjW41BTZQZYoanq7A7QlzRxvA==","signatures":[{"sig":"MEUCIQC4KknvZQN0xmXULmZAEzaiiCgDqA3v4rGM8HysSHBFlgIgNitEI3Rk4eE2aFRjqHZiJp/9aSYCM688G3+8cb2S4vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235352},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e727d0c35412fe3e75531824f442c34b/thirdweb-dev-cli-0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442.tgz","_integrity":"sha512-+b3uvK1Hn3PtDHtDaZfkKHhz7rLU1JjHrBQsoAsGPOf2s8qs6gavykBYWCphwWjW41BTZQZYoanq7A7QlzRxvA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.68-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442","@thirdweb-dev/auth":"4.1.66-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442","@thirdweb-dev/chains":"0.1.99-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.8-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442_1713896257676_0.6112488151833897","host":"s3://npm-registry-packages"}},"0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"247a286b959a4190ee9b8dccfacf6bf7c0473154","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550.tgz","fileCount":130,"integrity":"sha512-ZELfAOWOGgJMeDxqvw/hUdSAWwBoVaMmJEKlN+O03P4Eh9Xn36RVj7ZlXN4IhJFFTkWHhaJ80XhVlSGFpJx7Gg==","signatures":[{"sig":"MEUCIH23+2oG4sqc5gAo9dVnluD5Vwi0yezh7l5cs/dUUZbGAiEAuKZjx4DhPpam5qpm75QwcsumQ8DSomYMlNhqZkhm8cA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/28e666e5149ca8c724b5444a9b65803f/thirdweb-dev-cli-0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550.tgz","_integrity":"sha512-ZELfAOWOGgJMeDxqvw/hUdSAWwBoVaMmJEKlN+O03P4Eh9Xn36RVj7ZlXN4IhJFFTkWHhaJ80XhVlSGFpJx7Gg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550","@thirdweb-dev/auth":"0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550","@thirdweb-dev/chains":"0.1.98","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550_1713897382215_0.3169801432350423","host":"s3://npm-registry-packages"}},"0.13.74":{"name":"@thirdweb-dev/cli","version":"0.13.74","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.74","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d2d9ca9cd73ac41cf5f80ad66e12b771aeff270d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.74.tgz","fileCount":130,"integrity":"sha512-kasC0Euh1uqJyzVhkiisYdraULgdw3Vx8jP3zkdLKB4yKYqx/gfQPciItRcEFHs2pd0mmWREe04L8jDtPNSV5w==","signatures":[{"sig":"MEQCIFR2wMSPGLo0KyvRx6ESQ6ke/7AcUuSYDV2ToaX0IO5FAiB5tFHFtLR2zc4iQEAG2zI7vJHU7A3Th91WWE5ZqKfZIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.74.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/675386280cebf829f987428438916e55/thirdweb-dev-cli-0.13.74.tgz","_integrity":"sha512-kasC0Euh1uqJyzVhkiisYdraULgdw3Vx8jP3zkdLKB4yKYqx/gfQPciItRcEFHs2pd0mmWREe04L8jDtPNSV5w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.68","@thirdweb-dev/auth":"4.1.66","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.8","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.74_1713898745190_0.0031082770796748704","host":"s3://npm-registry-packages"}},"0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203":{"name":"@thirdweb-dev/cli","version":"0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cc6b82d9cbb265e64a4f40f38562544c39f05492","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203.tgz","fileCount":130,"integrity":"sha512-ntRJF5reinTx64iLvep/vH4aSAVPOM9H5AGNC/uTQm56ykfnw5qFeEnIK3epboP0DaKQy0DM8nXZQrQ0b6KjMQ==","signatures":[{"sig":"MEUCICgSjmZxrd/QI5JnNjqpS/3McspKV7SndcTrp6X7qIm3AiEAos3GJoC55bfFYyk3bILsxMlINT2x6GUdqAzU+ph4tZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bd178445c02b42f0f6d689d5dde57745/thirdweb-dev-cli-0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203.tgz","_integrity":"sha512-ntRJF5reinTx64iLvep/vH4aSAVPOM9H5AGNC/uTQm56ykfnw5qFeEnIK3epboP0DaKQy0DM8nXZQrQ0b6KjMQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.69-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203","@thirdweb-dev/auth":"4.1.67-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.9-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203_1713906298677_0.14956606135457018","host":"s3://npm-registry-packages"}},"0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fc6b8664bef8aff0594efbfc140859dc0666d956","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755.tgz","fileCount":130,"integrity":"sha512-eUHCfzWo8T/8Wx+SddXdxRntQ23Ng35vsjtz+DHFssxcdzaiNkm2nwOjmgCoHfqf32sNBvODehNCvLrWjzncaQ==","signatures":[{"sig":"MEUCIQDdb/q3D4zLP3sffAXP6r4Hp9FMrZ/9fSfCq9vwrt1+OgIgGRh5sQjIeqMmutqPwjRE9SvP2yqrYhJrcF3Tu7QzqsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234697},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/82bb4366c279a2b3fc4e68e6e47635cb/thirdweb-dev-cli-0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755.tgz","_integrity":"sha512-eUHCfzWo8T/8Wx+SddXdxRntQ23Ng35vsjtz+DHFssxcdzaiNkm2nwOjmgCoHfqf32sNBvODehNCvLrWjzncaQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755","@thirdweb-dev/auth":"0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755_1713912505921_0.07890374940802114","host":"s3://npm-registry-packages"}},"0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459":{"name":"@thirdweb-dev/cli","version":"0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7f33e63e05d05b58ebc17e458aedf026b111eb76","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459.tgz","fileCount":130,"integrity":"sha512-ZQDI+sk5rh7Aa2RpqbC9EsZipqkG5mBPBrdoCi2p8fAzXpzZGRQmLMmjKnQLVzQBlTvU/Bto100NQpWzuW7TXw==","signatures":[{"sig":"MEYCIQDlSEJ+shvxWd/95HvIv1FHDzcKYqzVe6ab1GungLyhdwIhAJcd9JUp++hyO5yRUyQgEaatFW2npE9aLnsH6I44oOJR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/11bc51a3c5587cb95fc924a5a83c186b/thirdweb-dev-cli-0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459.tgz","_integrity":"sha512-ZQDI+sk5rh7Aa2RpqbC9EsZipqkG5mBPBrdoCi2p8fAzXpzZGRQmLMmjKnQLVzQBlTvU/Bto100NQpWzuW7TXw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.69-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459","@thirdweb-dev/auth":"4.1.67-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.9-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459_1713913677560_0.0002542546809325419","host":"s3://npm-registry-packages"}},"0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229":{"name":"@thirdweb-dev/cli","version":"0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"07c1b3cba0264e694e9accde57a5093293133c48","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229.tgz","fileCount":130,"integrity":"sha512-LReL+IIEGclLs06FAR27PmxQ5UNkS/qJHIIC/+uGumEZljUPJ9+fsqhUYBPS74GX1YihDKb5Cal8Fapz39z7DA==","signatures":[{"sig":"MEYCIQDWhuHBDw+rLDbuFBLJVT5Gk115HQ+Q2IMyhqHl9t2Q5gIhAM5WngCzrFf0CIhZ/wzza/j+gyXs7ZhSWaAVKOZQgt5n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2bb46d9bd77b986e521e453e2d96cacc/thirdweb-dev-cli-0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229.tgz","_integrity":"sha512-LReL+IIEGclLs06FAR27PmxQ5UNkS/qJHIIC/+uGumEZljUPJ9+fsqhUYBPS74GX1YihDKb5Cal8Fapz39z7DA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.69-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229","@thirdweb-dev/auth":"4.1.67-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.9-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229_1713914126731_0.0428231124984495","host":"s3://npm-registry-packages"}},"0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000":{"name":"@thirdweb-dev/cli","version":"0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3fde89a30ca52340bce8032c91064f06f6d2bf48","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000.tgz","fileCount":130,"integrity":"sha512-zPAjfQST3K0b9on4jK6+FUTvfp2qIrNCkyFrXusnaG9o/lcknK9kjEw4oY3H6dcmB9S1RzGtRlT2h5814TDJmA==","signatures":[{"sig":"MEUCIC8JeH0pWd5NqSjy4BiyJhD7+tgs5WhyhMPmouW5mNjLAiEAgAW5n7E2wz9wqKFoCjv1w8TBaCPZqXZaiSf4blFdNnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4d55a5c9109b08f879779bf40109a541/thirdweb-dev-cli-0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000.tgz","_integrity":"sha512-zPAjfQST3K0b9on4jK6+FUTvfp2qIrNCkyFrXusnaG9o/lcknK9kjEw4oY3H6dcmB9S1RzGtRlT2h5814TDJmA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.69-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000","@thirdweb-dev/auth":"4.1.67-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.9-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000_1713934974869_0.6999688313885215","host":"s3://npm-registry-packages"}},"0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730":{"name":"@thirdweb-dev/cli","version":"0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2a4c5d5550c5caf17b260f668e7698142aed17a2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730.tgz","fileCount":130,"integrity":"sha512-aZ1zW1Bsksuv25IyUvf7WSPYWBHO9me82DqeWfPA1fEuPqabssTPk+swQRqBwgf0vGP9pm9/p4moUvAycF8Cow==","signatures":[{"sig":"MEQCIFgm8XxkaQMRC30zV4reYA3aERjFDQxAG9H6CVvBNChqAiAirvOvdQtRHrXsrXIT1VnR/CHPZjoO3nprw7sdpjQDgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9b82ddf9a13dffb6c2398caa1494b780/thirdweb-dev-cli-0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730.tgz","_integrity":"sha512-aZ1zW1Bsksuv25IyUvf7WSPYWBHO9me82DqeWfPA1fEuPqabssTPk+swQRqBwgf0vGP9pm9/p4moUvAycF8Cow==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.69-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730","@thirdweb-dev/auth":"4.1.67-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.9-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730_1713935421693_0.9309557730447553","host":"s3://npm-registry-packages"}},"0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947":{"name":"@thirdweb-dev/cli","version":"0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"95ba5b0ce5f292025e65f9003f7de61b1f227469","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947.tgz","fileCount":130,"integrity":"sha512-X2feEHxxxEJO8QV9chDCUeDxzWmOO6Yx8fjdeFap3TLnYpe0ZSgYH/o8yRj9+wbk3oatS7PSeWuxk+lG8DpIfw==","signatures":[{"sig":"MEUCIAeCtKgAtDnskEX+Oa6QCQLgHT86HIErZW2klbSSCphWAiEAolKb8PvLaf/oDlRXtCkjr61NWMUTfCiC46FYn3axNJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7cdcbd14d9055b3554780eba8239d2df/thirdweb-dev-cli-0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947.tgz","_integrity":"sha512-X2feEHxxxEJO8QV9chDCUeDxzWmOO6Yx8fjdeFap3TLnYpe0ZSgYH/o8yRj9+wbk3oatS7PSeWuxk+lG8DpIfw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.69-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947","@thirdweb-dev/auth":"4.1.67-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.9-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947_1713936158555_0.26491519344782777","host":"s3://npm-registry-packages"}},"0.13.75":{"name":"@thirdweb-dev/cli","version":"0.13.75","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.75","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a8adf007cffb6a2a67e17f5bb320a019e53ff4f8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.75.tgz","fileCount":130,"integrity":"sha512-jmKAF2xYde8Llld8peBBj60GLxBACb3J+/ZX0EjjDUXOLMiEeTUsbznUxNpweA/Mpvjs3yjSinozO2L3wgzDQA==","signatures":[{"sig":"MEUCIQCySwfvMHr64oUdQ8m8m6Q2jIpOgu6Th2rAOOuTz1EI0wIgcv4awbbWBj+7PP5JN4Js3goScUY9sOfJxaBfSoOjIRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234387},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.75.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c99d3ab38e66a692d64e62057dd986b4/thirdweb-dev-cli-0.13.75.tgz","_integrity":"sha512-jmKAF2xYde8Llld8peBBj60GLxBACb3J+/ZX0EjjDUXOLMiEeTUsbznUxNpweA/Mpvjs3yjSinozO2L3wgzDQA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.69","@thirdweb-dev/auth":"4.1.67","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.9","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.75_1713973753179_0.6168086967817712","host":"s3://npm-registry-packages"}},"0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945":{"name":"@thirdweb-dev/cli","version":"0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"63639478a62e8448fe2e66a29a4536cde5cc2006","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945.tgz","fileCount":130,"integrity":"sha512-G77/ynukSFa+Z2h8sUvUvqFfBDzoZTyYKFo7bNyGujRFSofhzgYmg78hD5LPxtHTyBK+lhTZTBxXVzJ8w/pYQQ==","signatures":[{"sig":"MEUCIQDZTzOTNwo4RL3SSGugYGtF2sNynj98AUaBoARkT/wTpgIgP/baRBKaLfA5eN1KS/xIdg+nrWpQfD3euuZo8EQHjiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3e85e7e945d169cbd9f2dd9a95e1b0b8/thirdweb-dev-cli-0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945.tgz","_integrity":"sha512-G77/ynukSFa+Z2h8sUvUvqFfBDzoZTyYKFo7bNyGujRFSofhzgYmg78hD5LPxtHTyBK+lhTZTBxXVzJ8w/pYQQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.70-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945","@thirdweb-dev/auth":"4.1.68-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.10-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945_1713978767946_0.6522233538481281","host":"s3://npm-registry-packages"}},"0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928":{"name":"@thirdweb-dev/cli","version":"0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0ef454010ef0bd7ca266fddc4ab6226a3ca2dc0a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928.tgz","fileCount":130,"integrity":"sha512-6CERra9nV6/RRYR+Hr15TQ5dYz+iY/C1XjfQ3M6t5zAdYdT912bb9sE9hlZpxlyonlwNoveRBsFFYPDVdUOPGQ==","signatures":[{"sig":"MEUCIAmyJCtJW4l150b5Zmjr+kvWIQuEfFikstZ+sL2y36YXAiEA5iHT44dnPW5UAP4x9pWtAI/VV3/bLeSFISL8HvlE+do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d10bb8eaeeca92404d0bd7ae817bb557/thirdweb-dev-cli-0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928.tgz","_integrity":"sha512-6CERra9nV6/RRYR+Hr15TQ5dYz+iY/C1XjfQ3M6t5zAdYdT912bb9sE9hlZpxlyonlwNoveRBsFFYPDVdUOPGQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.70-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928","@thirdweb-dev/auth":"4.1.68-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.10-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928_1713985340838_0.7393837714573119","host":"s3://npm-registry-packages"}},"0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857":{"name":"@thirdweb-dev/cli","version":"0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"22893f8575a714c0cf36ade5a44a722c50df2d2a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857.tgz","fileCount":130,"integrity":"sha512-oDXctAIZipDoflg91q1MoaZLNAkzoFy0UipWmFVc0EqnDnS3f4omYnJPFIX/YTV9XheC7SfJruU3HxleFzW4DA==","signatures":[{"sig":"MEUCIQCa3fRnYP0+ogWZnBlPJdCQMPCJyTcItAIzmS/xsAO1PAIgCz2+phFVEFcAST4n/j7PxTUmhcNvhpBO0fdJCWHQ+PI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1f9b2c7d6aa1bff3db8ac7a9975f3c78/thirdweb-dev-cli-0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857.tgz","_integrity":"sha512-oDXctAIZipDoflg91q1MoaZLNAkzoFy0UipWmFVc0EqnDnS3f4omYnJPFIX/YTV9XheC7SfJruU3HxleFzW4DA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.70-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857","@thirdweb-dev/auth":"4.1.68-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.10-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857_1713991915765_0.5351659343618633","host":"s3://npm-registry-packages"}},"0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519":{"name":"@thirdweb-dev/cli","version":"0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e5478cad9d2d7b6d720b8553a0237e266eb6b07","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519.tgz","fileCount":130,"integrity":"sha512-7jFACbzKbhhIW2V+m32wqcseIsPm9iwXDZDFyTnGxanbVup0Ls3jAZVr3EykqN0/hnNgbVUmr9W9zwJ+fUv4tg==","signatures":[{"sig":"MEUCIDOEqIfZ6enFjyFYtggARAIx1cGfScT4BIRoEI51frMrAiEA7t9r0H/lv1Te5veapaK6VnDLMTCBnbe8hj58ksai+Po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8340d5d33192c6e9d38c8b7a8ca5ed65/thirdweb-dev-cli-0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519.tgz","_integrity":"sha512-7jFACbzKbhhIW2V+m32wqcseIsPm9iwXDZDFyTnGxanbVup0Ls3jAZVr3EykqN0/hnNgbVUmr9W9zwJ+fUv4tg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.70-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519","@thirdweb-dev/auth":"4.1.68-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.10-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519_1713994697178_0.2430749567462953","host":"s3://npm-registry-packages"}},"0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327":{"name":"@thirdweb-dev/cli","version":"0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f49cef4aa08b90c876605b96e070134ab15bf5b3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327.tgz","fileCount":130,"integrity":"sha512-H2Z3XXm4S0h5IWE2jZHQ4+edgaWHkUM5f+NjBP83K+VFadD+K6OL0xgkMUlU7i35TNMODUB+QO/qWaTBkue/og==","signatures":[{"sig":"MEUCIDzXhDe1jfjcpLcGLa/Am+59H9+HcQ7rEhIYmFiSN4vKAiEAnTXe+W9ugHEzb5US7nYMlMJFLVQpeatcGU0dpA61W1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/eb920c6a199c51b9ad61ae9769e193d1/thirdweb-dev-cli-0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327.tgz","_integrity":"sha512-H2Z3XXm4S0h5IWE2jZHQ4+edgaWHkUM5f+NjBP83K+VFadD+K6OL0xgkMUlU7i35TNMODUB+QO/qWaTBkue/og==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.70-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327","@thirdweb-dev/auth":"4.1.68-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327","@thirdweb-dev/chains":"0.1.99","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.10-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327_1713998183840_0.8660616937447363","host":"s3://npm-registry-packages"}},"0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552":{"name":"@thirdweb-dev/cli","version":"0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8faf40d074214f664ee8db1b2e51c9884b968ba5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552.tgz","fileCount":130,"integrity":"sha512-vaXxuDvRna1M7CBTq37CphlDM6mQvlVUBUxh/aDDngj50qO4iwnqdxUszsd5OGgJSZFM7kJmBjopzMeO2QOLMw==","signatures":[{"sig":"MEUCIQDihr08YViyjeQkbf+D/KyNqudSczGDpDW9mckmRsia6QIgCFhMq8D4cabT2vas4W35wegEvtBddw6R5D+TeN7RGIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b0ce6481135b5c7478c754b2075d94c4/thirdweb-dev-cli-0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552.tgz","_integrity":"sha512-vaXxuDvRna1M7CBTq37CphlDM6mQvlVUBUxh/aDDngj50qO4iwnqdxUszsd5OGgJSZFM7kJmBjopzMeO2QOLMw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.70-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552","@thirdweb-dev/auth":"4.1.68-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552","@thirdweb-dev/chains":"0.1.100-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.10-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552_1714000129622_0.5217965151362123","host":"s3://npm-registry-packages"}},"0.13.76":{"name":"@thirdweb-dev/cli","version":"0.13.76","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.76","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f8cffc7b7f0f27c05bf5bda793db261e22311ba6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.76.tgz","fileCount":130,"integrity":"sha512-pt7DXBO8UFWDxlB0x1AyLz3sKPdHs3h+hU1dmQfBaYKIuc9UmFOjGIE7AHMW85gdxVSVLd2OBK6guPdsJRs2CQ==","signatures":[{"sig":"MEYCIQDqcaNn/hsJe1d6XGytaK4hEwkVFYA/zUdo61dGTUr/fAIhAPNmKDAxX3MTQObGvfJOIJrXYnA30NfsQGmXDYtyhK3T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234393},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.76.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bbbf986e2a6f6fecc7b359c7fa44d96e/thirdweb-dev-cli-0.13.76.tgz","_integrity":"sha512-pt7DXBO8UFWDxlB0x1AyLz3sKPdHs3h+hU1dmQfBaYKIuc9UmFOjGIE7AHMW85gdxVSVLd2OBK6guPdsJRs2CQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.70","@thirdweb-dev/auth":"4.1.68","@thirdweb-dev/chains":"0.1.100","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.10","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.76_1714002963232_0.13469214964264187","host":"s3://npm-registry-packages"}},"0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103":{"name":"@thirdweb-dev/cli","version":"0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8868e206400a5ede80dccef9bb30b7c4b33fa901","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103.tgz","fileCount":130,"integrity":"sha512-NS7bSszpbcWUCbQLk3LfQmu4SQ81huINABgHRTKHWg5e7BaNtMC6eSfQ7FzovwncHw7bgGa7FutgKGbh5QagWQ==","signatures":[{"sig":"MEUCIQDs3dDIhKPEuvOrAVT/IZYmcRWMazNFeO7/L40Qo0Oc/wIgJmJZyN5+AVXU8kAgA4U76bO4JYlEDYFL6FVO4mlIQ58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3d5f138710d86e4f691563b444d62b06/thirdweb-dev-cli-0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103.tgz","_integrity":"sha512-NS7bSszpbcWUCbQLk3LfQmu4SQ81huINABgHRTKHWg5e7BaNtMC6eSfQ7FzovwncHw7bgGa7FutgKGbh5QagWQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.71-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103","@thirdweb-dev/auth":"4.1.69-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103","@thirdweb-dev/chains":"0.1.100","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.11-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103_1714076638018_0.23604749595235064","host":"s3://npm-registry-packages"}},"0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bbb7678a9a4a52afad1b411e5dab76d1f738262e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755.tgz","fileCount":130,"integrity":"sha512-1Pcd8y5fk2BoPqM4y7D6Pwj+UMRwXMcxDQ6LHIxxTISK9174AB+c1zO05Z/Z+6PLKmrPqitXS0+C+WstVH5FUQ==","signatures":[{"sig":"MEYCIQCQgNv9fh/hmPu9OgfGzH0eaIEGs5iENL4h4GCrsN4LugIhAOjeHfoFJJ789ngzBaYFIFyPFcnZGjfcyM+JP48rYSY9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ee5cfb11ac28cb442c840fc50d704566/thirdweb-dev-cli-0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755.tgz","_integrity":"sha512-1Pcd8y5fk2BoPqM4y7D6Pwj+UMRwXMcxDQ6LHIxxTISK9174AB+c1zO05Z/Z+6PLKmrPqitXS0+C+WstVH5FUQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755","@thirdweb-dev/auth":"0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755","@thirdweb-dev/chains":"0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755_1714076907262_0.6849893374134595","host":"s3://npm-registry-packages"}},"0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820":{"name":"@thirdweb-dev/cli","version":"0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"36b821951e798dcf450e7e0a248f8b3f08b91872","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820.tgz","fileCount":130,"integrity":"sha512-KbNbvA1e7L6VvHZQCCAc52HnHGWFG/oCiQnH1OmK3nTsWxuEpj15WfmOnpM6x9SbjwthyzYeHDNUpCgW9fCwYg==","signatures":[{"sig":"MEYCIQDG/Mnuf7Ovh5ut49CXy9bhygD9LYOUqV3Fdrxnfgk2jgIhAP5jLZrmqL0KTglMWru48vv2MRJd7JI7fhmEZBY9aqf7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/20c653b03a01972145ea2f0fa3484337/thirdweb-dev-cli-0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820.tgz","_integrity":"sha512-KbNbvA1e7L6VvHZQCCAc52HnHGWFG/oCiQnH1OmK3nTsWxuEpj15WfmOnpM6x9SbjwthyzYeHDNUpCgW9fCwYg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.71-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820","@thirdweb-dev/auth":"4.1.69-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820","@thirdweb-dev/chains":"0.1.100","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.11-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820_1714080071496_0.5889438342663513","host":"s3://npm-registry-packages"}},"0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957":{"name":"@thirdweb-dev/cli","version":"0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cd62fd4c9bd43c2559218bdf34881c1d5605b0bd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957.tgz","fileCount":130,"integrity":"sha512-ipZFgFR/qJ500Y/flsdH0qyTZ3KoXlddAYPEvHyxFS6H4RLeAMwvVoSOtCnSJ1QnMEkX4RRjOpG4xuRnCWNUFw==","signatures":[{"sig":"MEUCIHm5Ccn2WhdClNyAXu5mNK3IZsQNc21g73IV5ljsJ8bcAiEAjm58lfQHSTRZ+U6EcebmtGCFcsPzGc67rV8Nc0bX08U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1087c91007994aca2318cd045de6fd4e/thirdweb-dev-cli-0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957.tgz","_integrity":"sha512-ipZFgFR/qJ500Y/flsdH0qyTZ3KoXlddAYPEvHyxFS6H4RLeAMwvVoSOtCnSJ1QnMEkX4RRjOpG4xuRnCWNUFw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.71-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957","@thirdweb-dev/auth":"4.1.69-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957","@thirdweb-dev/chains":"0.1.100","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.11-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957_1714080774526_0.08377740834226155","host":"s3://npm-registry-packages"}},"0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736":{"name":"@thirdweb-dev/cli","version":"0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2d4c50d49766a08fb8b5c57f7653f5b412f74274","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736.tgz","fileCount":130,"integrity":"sha512-qgX1JHbFQmmcRKBMAI4JcXc4LbKNnOLPDDAMI1qyqk8u+45X06dvG2ypLChbS1/5B2S7QxZbwcfYGgKeheliNg==","signatures":[{"sig":"MEYCIQCjX1jh+/zHOFMQsYB0VnehXbFUG0SEQgb4ayZBM1B4zgIhAOtSPQCO7kuQ/kRdJv/YdqfK68LcXMmrnSSTqpHej2J8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/54de89806010f90a824a3767bd0933ef/thirdweb-dev-cli-0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736.tgz","_integrity":"sha512-qgX1JHbFQmmcRKBMAI4JcXc4LbKNnOLPDDAMI1qyqk8u+45X06dvG2ypLChbS1/5B2S7QxZbwcfYGgKeheliNg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.71-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736","@thirdweb-dev/auth":"4.1.69-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736","@thirdweb-dev/chains":"0.1.100","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.11-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736_1714081230169_0.9956956232008523","host":"s3://npm-registry-packages"}},"0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119":{"name":"@thirdweb-dev/cli","version":"0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3c675c92196617bab3ec88f9ebfa114a0981559b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119.tgz","fileCount":130,"integrity":"sha512-yMrVVVB4IdMB7C2YqsYAiYB3cAwPiZejCtkn5RyZXMSypUoVvH72CyOBMylu3OwXuPV4CFc6o5KyFnj7pZ23eQ==","signatures":[{"sig":"MEUCIQD0/vWd5iLcluhvYWOcBPsirmCXN8dEWqspqTBitGAjJAIgdpiAysK2RbL6Dwl88UGVxyZKwB/GinDP2jNyiXHzzKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/367abd52858b6820c737d6c8b4a7e33b/thirdweb-dev-cli-0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119.tgz","_integrity":"sha512-yMrVVVB4IdMB7C2YqsYAiYB3cAwPiZejCtkn5RyZXMSypUoVvH72CyOBMylu3OwXuPV4CFc6o5KyFnj7pZ23eQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.71-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119","@thirdweb-dev/auth":"4.1.69-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119","@thirdweb-dev/chains":"0.1.101-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.11-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119_1714083255318_0.7758738725565391","host":"s3://npm-registry-packages"}},"0.13.77":{"name":"@thirdweb-dev/cli","version":"0.13.77","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.77","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"70a6400905fe75180aa6c36ea5c3fd30923cb3d1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.77.tgz","fileCount":130,"integrity":"sha512-FqihkJGJWIZ/tXKP3HjA0kQxy/jGaMr1x7M7VwcE2csC9zu99Ho4jqCZJlk3X9hMGgD9lXPYODgO7SPBC4fY1A==","signatures":[{"sig":"MEUCIQDP8eJZjM2n+K6Gk+vmwjf4ugKbZbTqEDCT9rjAJZYmngIgVxrdcxaIrN1NiRWYT3TLF03cC/b7vIDyroMPh5TQu5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234393},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.77.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fb46fa79843c0b61bccb8883ce8ef560/thirdweb-dev-cli-0.13.77.tgz","_integrity":"sha512-FqihkJGJWIZ/tXKP3HjA0kQxy/jGaMr1x7M7VwcE2csC9zu99Ho4jqCZJlk3X9hMGgD9lXPYODgO7SPBC4fY1A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.71","@thirdweb-dev/auth":"4.1.69","@thirdweb-dev/chains":"0.1.101","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.11","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.77_1714084735442_0.989773324821513","host":"s3://npm-registry-packages"}},"0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559":{"name":"@thirdweb-dev/cli","version":"0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5585f5e0faf82d73386113707a131d4e3bbc955a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559.tgz","fileCount":130,"integrity":"sha512-GsvK4bby0w1fHgU/dWBaaoWFfp4Cf+edRfrMLcb6Ok6etQvoaSGMlqU9tAVCId5Xc4PYVhFrZnMfr/cPugKh5g==","signatures":[{"sig":"MEUCIQD8oaA/DuFv3M9zTt5/YFNIReMWdO1ZfIFWi+TmuLQudwIgRRbeDZE0mfAf9tzgsYhvrcMqGAomf7l1DEizmJkNP24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7bbd36284ce4b38cbbcb30124e37e61c/thirdweb-dev-cli-0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559.tgz","_integrity":"sha512-GsvK4bby0w1fHgU/dWBaaoWFfp4Cf+edRfrMLcb6Ok6etQvoaSGMlqU9tAVCId5Xc4PYVhFrZnMfr/cPugKh5g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.72-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559","@thirdweb-dev/auth":"4.1.70-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559","@thirdweb-dev/chains":"0.1.102-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.12-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559_1714154906187_0.868947575486017","host":"s3://npm-registry-packages"}},"0.13.78":{"name":"@thirdweb-dev/cli","version":"0.13.78","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.78","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"693724efee93d21c4de0269e6ad502210c1b62bc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.78.tgz","fileCount":130,"integrity":"sha512-PTA4kfYWZBUAI6Cz5BWK6ZIQQPAYEm2TfTXKiz+2QZ01/+P3HwG5xo63DFM5w3qbd3hLmReqn1B9oEXz1DTn0g==","signatures":[{"sig":"MEUCIDFu6VyYpysTELlCXx+QyGB0itlXk7rP5jWULMQ77k9aAiEA8yflENGlyBFDWnO9BogncOHp2BRD+pREX1OnqUO/kOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234393},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.78.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6f8e7c1bd26a90801b6607d019119354/thirdweb-dev-cli-0.13.78.tgz","_integrity":"sha512-PTA4kfYWZBUAI6Cz5BWK6ZIQQPAYEm2TfTXKiz+2QZ01/+P3HwG5xo63DFM5w3qbd3hLmReqn1B9oEXz1DTn0g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.72","@thirdweb-dev/auth":"4.1.70","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.12","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.78_1714155331401_0.4863094090359441","host":"s3://npm-registry-packages"}},"0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dc7cda7e19b020f13d7738f140cd3825b74e50b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845.tgz","fileCount":130,"integrity":"sha512-HsmuW5+bWqBuWkaYyBj9obmogOVOe/VK0o4N652doZRv8RWnQPpu1GoiB/fuMmAUbqzJES9XHFLsZxtmzsbTUA==","signatures":[{"sig":"MEUCIDPcgoB3QGulXaYU7xiwX3Fbk1gN/G336Jk9hivJ4nWPAiEAvMbrusJAsOwYZRbJ/EOsfEaVxdPZVp4iz1Yrn4CKuvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/87da12029e24bc11da287bc6e60fb402/thirdweb-dev-cli-0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845.tgz","_integrity":"sha512-HsmuW5+bWqBuWkaYyBj9obmogOVOe/VK0o4N652doZRv8RWnQPpu1GoiB/fuMmAUbqzJES9XHFLsZxtmzsbTUA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845","@thirdweb-dev/auth":"0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845","@thirdweb-dev/chains":"0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845_1714159154534_0.20590660261191585","host":"s3://npm-registry-packages"}},"0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bc5475e2068108ea0d0e5d7129c1a1f161167269","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205.tgz","fileCount":130,"integrity":"sha512-KMHdAax0JtlQvLlOhIGX3uSj/ykpd4AQ+YBd0PhmGCFytpSijBHh6SNDYk5E+FD5nOyVuwvnmYkZeqgv8HdTeg==","signatures":[{"sig":"MEQCIE33Eu09fnmCG57xLiiUzpU9iwHb8qg6ZfWG3irxVYztAiBKwaZVpCed8C2MoZ9FKpyt+fXDgkVtru5hDms4wdPfNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e5cca0217a3c7b8ba907911383b313e9/thirdweb-dev-cli-0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205.tgz","_integrity":"sha512-KMHdAax0JtlQvLlOhIGX3uSj/ykpd4AQ+YBd0PhmGCFytpSijBHh6SNDYk5E+FD5nOyVuwvnmYkZeqgv8HdTeg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205","@thirdweb-dev/auth":"0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205_1714159956936_0.9432580817173581","host":"s3://npm-registry-packages"}},"0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"637ee6bb0e2f689f7e80810649ec70e8fe2b2774","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150.tgz","fileCount":130,"integrity":"sha512-mJKlX0+qLBx71+r8cAK/3wmO7qdQ8gI2vJhr2PM8FYwoAurUStUG9ROr9UST9jqz6mQN0P2rmlVVHWoAG/PRbQ==","signatures":[{"sig":"MEQCIHJ61wr4Q0Idqh4cjm8R8DgNI/FQ055oHMgsYRwKkoJmAiAixwFGL36xIPdjjrMtQdQFTjvk35BPeieFMdwG80QXkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5cde9f9f2e5be6037d175f732dc4f47c/thirdweb-dev-cli-0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150.tgz","_integrity":"sha512-mJKlX0+qLBx71+r8cAK/3wmO7qdQ8gI2vJhr2PM8FYwoAurUStUG9ROr9UST9jqz6mQN0P2rmlVVHWoAG/PRbQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150","@thirdweb-dev/auth":"4.1.71-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150_1714166692131_0.8849285276776102","host":"s3://npm-registry-packages"}},"0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"14672075ea1778b59dfde33afb6f9afe2d7f01f3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055.tgz","fileCount":130,"integrity":"sha512-J4h1BxuUrQQ0AQ9VavPIzFBJvLttAS54LgVrMySyrAtG0UlKYW1uHeKm/CMZ2bQfMpV/LKlFpaixdeehfg9uzw==","signatures":[{"sig":"MEUCIQCMDmd+tDokSts+1Mp0o+C/wTjt3yALgVztHfk3774qcwIgX3JriP4Yb4YkIKQrzjWuFsqsA5YAPCZHUzxPLMNqEqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d932fb7e82523251caf1f1f3d6894940/thirdweb-dev-cli-0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055.tgz","_integrity":"sha512-J4h1BxuUrQQ0AQ9VavPIzFBJvLttAS54LgVrMySyrAtG0UlKYW1uHeKm/CMZ2bQfMpV/LKlFpaixdeehfg9uzw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055","@thirdweb-dev/auth":"4.1.71-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055_1714170234879_0.3617831649748633","host":"s3://npm-registry-packages"}},"0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"431e4094bd591d3b8eed09e694ce65d6b1abab63","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558.tgz","fileCount":130,"integrity":"sha512-zopC5Qp8m+SSsMuQXkvbhreqnAqU80Eksp26Hqh2KqgBym/lEAzX1bx8FqHIG6lgse42jVb83JbGk/9nWSH3NA==","signatures":[{"sig":"MEUCIBn9xEhKjDDriEfC4gXIm4PhXltHpxAJgV2Hmk2LRxsHAiEA30dgyo7OlBKMc0l2N82pbQk4UMkvQf61UVxQTJuLtfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c337668e35556ed21cced2c2770ddd08/thirdweb-dev-cli-0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558.tgz","_integrity":"sha512-zopC5Qp8m+SSsMuQXkvbhreqnAqU80Eksp26Hqh2KqgBym/lEAzX1bx8FqHIG6lgse42jVb83JbGk/9nWSH3NA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558","@thirdweb-dev/auth":"4.1.71-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558_1714282729501_0.2754274060116102","host":"s3://npm-registry-packages"}},"0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"df20e6126f00b8d852f2fa5accfe65f7ae645991","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436.tgz","fileCount":130,"integrity":"sha512-qONnJhV3HZmEgf0GC9BJLExyk1RT0mtDufnrprQk3Io5et9P46USfCNiflU1YgXN68N2KTnMqj7YRJmd9iMsGw==","signatures":[{"sig":"MEUCIA0vhI0WTf3EJRhQcjdaJCKl0ur9grpO4K7VlTCu/EPcAiEA3LaAvVwOJtQNUSLWRqPdGvYK3sbkMT0YNJTtXsrSQ1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/72b6caec055b6819d54c63fe9000869f/thirdweb-dev-cli-0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436.tgz","_integrity":"sha512-qONnJhV3HZmEgf0GC9BJLExyk1RT0mtDufnrprQk3Io5et9P46USfCNiflU1YgXN68N2KTnMqj7YRJmd9iMsGw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436","@thirdweb-dev/auth":"4.1.71-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436_1714293451468_0.23059532138063799","host":"s3://npm-registry-packages"}},"0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"672cd3f7cbf159209219682ee037d277135cd6a0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202.tgz","fileCount":130,"integrity":"sha512-VJOzdhCA0WduyBVmzbUWgdi9U7thiy3/rwxgzsLHec4Oces1SGkKSkfzUdmdLaRkW8FVVDZJ5UWg56kZ/WNTsw==","signatures":[{"sig":"MEYCIQD2rWTpwINY6+sd/rY2CYJX3dforuZO+MlATECe+ldmKgIhANIuJo0PbY7yLJ4gPCkql0FrfYqIKIwFLR+tx8vR0Ce2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/38859c35aa1de7d7257adf647b5e19a2/thirdweb-dev-cli-0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202.tgz","_integrity":"sha512-VJOzdhCA0WduyBVmzbUWgdi9U7thiy3/rwxgzsLHec4Oces1SGkKSkfzUdmdLaRkW8FVVDZJ5UWg56kZ/WNTsw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202","@thirdweb-dev/auth":"0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202_1714347750641_0.032137278972768746","host":"s3://npm-registry-packages"}},"0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d30949f72c9ed0de28611ff70e23b23fb5e4e5c9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854.tgz","fileCount":130,"integrity":"sha512-9Am3F6yVxLQKG/QbQ8Qq34EpwTeusspit21YjPDk4Tyt/ihjnQJHl+UydeZ7m2nLKw7mIwcVCg+4+yfoflpp7g==","signatures":[{"sig":"MEYCIQCHnr55GFlcwcXDFWtGlK3dogXhqeBX68Hg1YtN/lnYKQIhAJMDcYxwsl753LRVcuOgxHuJ/IqnBolTbaX6LPLe6LKI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/29e626d85ea53876e94484011d7df66c/thirdweb-dev-cli-0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854.tgz","_integrity":"sha512-9Am3F6yVxLQKG/QbQ8Qq34EpwTeusspit21YjPDk4Tyt/ihjnQJHl+UydeZ7m2nLKw7mIwcVCg+4+yfoflpp7g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854","@thirdweb-dev/auth":"4.1.71-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854_1714368114512_0.27920928485987595","host":"s3://npm-registry-packages"}},"0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ba800c459c64532209c636ba7efe141eb9dbc1f5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920.tgz","fileCount":130,"integrity":"sha512-E4hHS1euiPmdCmCPxfPhRP7cBkwvnz/xuAqX0vA3E/FiceSLffxHuXnf9SFAxwFPRbYpKmVJ+SE30kB9dUdzRA==","signatures":[{"sig":"MEQCICahnowUIs32XPH3sCKPTN+TIZ6QgYCfKleWEuXoIv2eAiAtaOuM6SBpOdy+ylClfWKYitPEdYo9LS7Nbx/qsDljPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2155643f17e0cb2237802b9d583a933d/thirdweb-dev-cli-0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920.tgz","_integrity":"sha512-E4hHS1euiPmdCmCPxfPhRP7cBkwvnz/xuAqX0vA3E/FiceSLffxHuXnf9SFAxwFPRbYpKmVJ+SE30kB9dUdzRA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920","@thirdweb-dev/auth":"4.1.71-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920_1714402938191_0.5587988479866717","host":"s3://npm-registry-packages"}},"0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7dd013bc14201bc3825d2db42abd9d9b5610b72d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916.tgz","fileCount":130,"integrity":"sha512-fp5vSNBqBr8M4BHE2LRfdsq/HxZttg7nbG2j4k752nevAbNtu5hXOAOSQ1Ru3uQ1QeO+xy/HKCTwDFTd3WZPuQ==","signatures":[{"sig":"MEUCIQD7iVaSl4t/4YBSTuLt972fiTRopehT82lIQWDYDMbQ+gIgJh0zzXr7aiqe6T0k6sQ3eapVECHIoz4NQ8TiIKX9QXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0669534e86b38fa755dfe59ca4333cb5/thirdweb-dev-cli-0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916.tgz","_integrity":"sha512-fp5vSNBqBr8M4BHE2LRfdsq/HxZttg7nbG2j4k752nevAbNtu5hXOAOSQ1Ru3uQ1QeO+xy/HKCTwDFTd3WZPuQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916","@thirdweb-dev/auth":"4.1.71-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916_1714410142853_0.0070779859410197155","host":"s3://npm-registry-packages"}},"0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8b5e684e15594bd4d93f215d440266979c722e28","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703.tgz","fileCount":130,"integrity":"sha512-DMuzeTvXbnEop/xkzx1JYHze13zlk4zQ5A4ydet4yWVDlXuyZ0J7AV9lRj2qM9Y5MRBNgx+l3OW00vqvBrfQPg==","signatures":[{"sig":"MEYCIQDRIDuDa52XGo5wggkMawSJTsLjcHnrAoYKIHyOaf7gyAIhALB7bIVgnqqeIXGVmS5Q+0+8lMrNAhFoRqc3bPzgDFaw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4cf640c202af627d3fa7798e70ae266c/thirdweb-dev-cli-0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703.tgz","_integrity":"sha512-DMuzeTvXbnEop/xkzx1JYHze13zlk4zQ5A4ydet4yWVDlXuyZ0J7AV9lRj2qM9Y5MRBNgx+l3OW00vqvBrfQPg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703","@thirdweb-dev/auth":"4.1.71-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703_1714410606466_0.8939973823728786","host":"s3://npm-registry-packages"}},"0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"41ebd9ef4e287646ce94be1f930b9fe8237e22f0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458.tgz","fileCount":130,"integrity":"sha512-iXul4xAmYEe6KX1XW9sQ0NKdKJoisKyELlfLC14WwXiOPLbdz9sEFxLuSKyDPGuvtJa01qCUK1U55lBymts3tQ==","signatures":[{"sig":"MEUCIHOnvSKnwX7fJvllYJ1DocI51mCukuA0rpXu1KvH087IAiEA71DR0FC7kGP1h4AAdOXJxzu6RrQ3QliFJedeAvJASEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ebabfdbc118a8ef947855a203e870a8d/thirdweb-dev-cli-0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458.tgz","_integrity":"sha512-iXul4xAmYEe6KX1XW9sQ0NKdKJoisKyELlfLC14WwXiOPLbdz9sEFxLuSKyDPGuvtJa01qCUK1U55lBymts3tQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458","@thirdweb-dev/auth":"4.1.71-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458_1714411072619_0.5844959144346824","host":"s3://npm-registry-packages"}},"0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"afb8cffe08069da26704f616207577bca149e222","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427.tgz","fileCount":130,"integrity":"sha512-EMucOCcwZHuVmavJSkZ0nqwIwSfDGiCChQ+de8DuZtlwDw3KmfD1OF/AI6deau+84LFGuEVwZfdi6edR0mLaOQ==","signatures":[{"sig":"MEYCIQD3uYkYDo8kNqbwo/t3yX33NRVY62DCEgrlNi7zjU/y7gIhALmwCYQk4JLwGLp2a3cMQKEmlVVKVuvbnYCiyswtcE9s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/272a611783a60dc0c735de6a04213652/thirdweb-dev-cli-0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427.tgz","_integrity":"sha512-EMucOCcwZHuVmavJSkZ0nqwIwSfDGiCChQ+de8DuZtlwDw3KmfD1OF/AI6deau+84LFGuEVwZfdi6edR0mLaOQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427","@thirdweb-dev/auth":"4.1.71-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427_1714412843492_0.37497878167792176","host":"s3://npm-registry-packages"}},"0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5055a3772b7131b05ecbdffb0bc2e00d259b6603","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125.tgz","fileCount":130,"integrity":"sha512-RaUndt7dJ0e9+7hZvnxCaDgrOYwh+fXv6j8VdkHkauZYdBXXC/KQo0Ht8uCL5GvvVK2y5n3/CDDQUAD7b9M7Yw==","signatures":[{"sig":"MEYCIQDBVCnPKA47lPLSrbkqFXufTzLDvnXz8ysRv2sDlQ/BjQIhAIv9RhhQ78lywuksm8hEmXatSxng1EqquSkbo3pzrnNv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/27ef575fc44708619cd5e157fedb58f6/thirdweb-dev-cli-0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125.tgz","_integrity":"sha512-RaUndt7dJ0e9+7hZvnxCaDgrOYwh+fXv6j8VdkHkauZYdBXXC/KQo0Ht8uCL5GvvVK2y5n3/CDDQUAD7b9M7Yw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125","@thirdweb-dev/auth":"4.1.71-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125_1714413862035_0.8361341797794362","host":"s3://npm-registry-packages"}},"0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5280f01caeab21650b09f3579a412e2a1a16a2e7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552.tgz","fileCount":130,"integrity":"sha512-/FopuJKAoHQJSJhb7QsYOSIgJSKIi5Fl/2KPmQbV7+7b8n6afFJb1ilAIR1p8pDnC3T2cP9gA6hrpI2Zc1F8Jg==","signatures":[{"sig":"MEYCIQCsKyqNYKCd9NLMOFKaVYrw6ILym3nN4mc35gClOvuZQAIhAM82Y56e9+Kmwud1cNSf7UlQN/jwOCcF3NIz1gujvYC0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9ad276183705ae62555de84f73089d26/thirdweb-dev-cli-0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552.tgz","_integrity":"sha512-/FopuJKAoHQJSJhb7QsYOSIgJSKIi5Fl/2KPmQbV7+7b8n6afFJb1ilAIR1p8pDnC3T2cP9gA6hrpI2Zc1F8Jg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552","@thirdweb-dev/auth":"4.1.71-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552_1714414726918_0.501689512390028","host":"s3://npm-registry-packages"}},"0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6da074a4d69a7b38635e25bfa8d6c03d8e0a9ef2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457.tgz","fileCount":130,"integrity":"sha512-ke4y/8uC4iBJIE4oG+LUS3s3W+kxnICRhY6xv0uGxaPLf2I7sL59VpB/jwoSDEMKHBYSM5gRdfSMObn8d/yq2Q==","signatures":[{"sig":"MEQCIAfKW3nw61CJwjz9duTX+FgKc/rVopFTZgXLe7+poYzbAiAmEg4S2C6jZTmYQQjcxY2flv70N1tcvWXq94PdVJFmgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/af57b7230e5739889455eaaa00f2da22/thirdweb-dev-cli-0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457.tgz","_integrity":"sha512-ke4y/8uC4iBJIE4oG+LUS3s3W+kxnICRhY6xv0uGxaPLf2I7sL59VpB/jwoSDEMKHBYSM5gRdfSMObn8d/yq2Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457","@thirdweb-dev/auth":"0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457_1714422928275_0.22536392266945082","host":"s3://npm-registry-packages"}},"0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eb5e79db1f437d9288847becf0fbace84a7b0fa0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858.tgz","fileCount":130,"integrity":"sha512-SdEz4iryhV8Z8rX0OlgdDVx1pfI4iAv8p/5UZhDUiuUsya6R5J7boBkchdbx+IsAkjscSR6CgWCS9olGGw4KlQ==","signatures":[{"sig":"MEUCIQCf1D874AKRQBcnjQR4pCtLnd3Og105EjM4Ud8ZqpP/QQIgVne30TqATfE4Rr4G4ZbcizgFt/CVTjCMS7hCLf/Lm60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/75bcc846cbee16cf9b15f49da864c8ab/thirdweb-dev-cli-0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858.tgz","_integrity":"sha512-SdEz4iryhV8Z8rX0OlgdDVx1pfI4iAv8p/5UZhDUiuUsya6R5J7boBkchdbx+IsAkjscSR6CgWCS9olGGw4KlQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858","@thirdweb-dev/auth":"4.1.71-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858_1714424511940_0.05607635730013505","host":"s3://npm-registry-packages"}},"0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"549c8b4443346990df5bf7d5a37fdc0ebc38a56d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802.tgz","fileCount":130,"integrity":"sha512-agI7fpq5Fjlbbn3dgBhcHUtOoT59ygCDGO5IiiIItsyiUCLk5x0dfxFGk59DWWgSz4op7Cs322mCx5DMV6ulAQ==","signatures":[{"sig":"MEUCIAhiIUGRhpOdjukozON2MOKn0svGRSZ9WfwIQRjBfu5iAiEAnT2ExjR5vZ17yI8rlXJg6Q9NZdZzY7audB/eEgOpQ20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/24f008741716ceb156d3c6f8e551dc24/thirdweb-dev-cli-0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802.tgz","_integrity":"sha512-agI7fpq5Fjlbbn3dgBhcHUtOoT59ygCDGO5IiiIItsyiUCLk5x0dfxFGk59DWWgSz4op7Cs322mCx5DMV6ulAQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802","@thirdweb-dev/auth":"4.1.71-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802","@thirdweb-dev/chains":"0.1.103-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802_1714425057070_0.7819704022775704","host":"s3://npm-registry-packages"}},"0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3df84d4d8c0596a6684d276f8ecff8e1bc9b8343","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618.tgz","fileCount":130,"integrity":"sha512-/M2dMat7sPcVu5T9NcReEqJRi7FWgFgnyX06rZeRhKOzFYBkBcsxSFhKMtxG5elW1IRkifjR9+ICK4xYu2g+Vw==","signatures":[{"sig":"MEYCIQCRgtzMyjHxmOycED90VQWoIIJeiQfFd6APcWqXYjWTwwIhAJX7dRC9fUpeOAqAOzOaYm+z0RlT1a10cVraXMBEmhUG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e1aaebb8e937226349d2bbf388438ea6/thirdweb-dev-cli-0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618.tgz","_integrity":"sha512-/M2dMat7sPcVu5T9NcReEqJRi7FWgFgnyX06rZeRhKOzFYBkBcsxSFhKMtxG5elW1IRkifjR9+ICK4xYu2g+Vw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618","@thirdweb-dev/auth":"4.1.71-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618","@thirdweb-dev/chains":"0.1.103-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618_1714425568450_0.33795228817994016","host":"s3://npm-registry-packages"}},"0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"22c6123ae647f715159c096a87478a49240346fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750.tgz","fileCount":130,"integrity":"sha512-y/BwVTjLIv66JwnEzvc1B7fPoVn/6aybBp5dOxsDD8nHoPfBqLJ+6H2qKgsXCmttliONXMtS5PTq5zlDm/Z+zw==","signatures":[{"sig":"MEUCIFkZNDmQCT27NVoSN7sDcEp26BdhtrziT8Nhy2sCxqtkAiEArlnIbx19FysSEhNgxsbYsi6eHvfPg8Z+DkBM1HFxyhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/43e1e8d1b4f51fb8bbca2c192c81adde/thirdweb-dev-cli-0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750.tgz","_integrity":"sha512-y/BwVTjLIv66JwnEzvc1B7fPoVn/6aybBp5dOxsDD8nHoPfBqLJ+6H2qKgsXCmttliONXMtS5PTq5zlDm/Z+zw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750","@thirdweb-dev/auth":"4.1.71-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750","@thirdweb-dev/chains":"0.1.103-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750_1714426244265_0.462027848886825","host":"s3://npm-registry-packages"}},"0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559":{"name":"@thirdweb-dev/cli","version":"0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6b12b881295daea49c4e448bea12fc6bcb558741","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559.tgz","fileCount":130,"integrity":"sha512-sjOL2PUf2je5nZ3Co0s2Tv+mJ2zU4RRrN7gKlyJfRJSDinitCFAQMxnZ/VoFHH0W2Ife8fcfjQEMrUqInHEjVQ==","signatures":[{"sig":"MEUCIDpi2R+nwoOb0kzqIbqCXP+sYzCQipsAhjUsivQDLI/NAiEAvWDIPKdmmJo6l8TfVtIW2sEoYSwvBQKq9JBy8NKqffY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3ed886a4a1516c095ce280377c99ac8f/thirdweb-dev-cli-0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559.tgz","_integrity":"sha512-sjOL2PUf2je5nZ3Co0s2Tv+mJ2zU4RRrN7gKlyJfRJSDinitCFAQMxnZ/VoFHH0W2Ife8fcfjQEMrUqInHEjVQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559","@thirdweb-dev/auth":"4.1.71-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559","@thirdweb-dev/chains":"0.1.103-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559_1714426743100_0.37907668047412524","host":"s3://npm-registry-packages"}},"0.13.79":{"name":"@thirdweb-dev/cli","version":"0.13.79","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.79","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e21cb0c8dd9c968f16d6f5da823a680e96beea64","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.79.tgz","fileCount":130,"integrity":"sha512-rXd/d01MsDgyDAlncsDMgaQp4XtSisPv2qK4KXXBTL9EQktelWKqg10XnxOJom/slms5hk/wNK8D7hliOYljmA==","signatures":[{"sig":"MEUCIFgbgNMtpzzeoU/F/H8Xxqi3qtfWzFjoR0SFrMigig0XAiEA+c5glYRj9tU/hkyksIGHnDPH0WQBTK2yaM7zo/K80gE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234393},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.79.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/10159563788c2f2a5a8637c43a6a208c/thirdweb-dev-cli-0.13.79.tgz","_integrity":"sha512-rXd/d01MsDgyDAlncsDMgaQp4XtSisPv2qK4KXXBTL9EQktelWKqg10XnxOJom/slms5hk/wNK8D7hliOYljmA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.73","@thirdweb-dev/auth":"4.1.71","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.13","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.79_1714429771628_0.02376454587852983","host":"s3://npm-registry-packages"}},"0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"97b7542667b4e64ba9be9108b24890b72339e923","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332.tgz","fileCount":130,"integrity":"sha512-+eAerOkJWxnwRY9FaVtnoBE5IuDVB8K9bHYkuNt9Xx4VpAyhusk/9w0X0AgCUUN7jt3jk+qXIdcyo00/b1uKKg==","signatures":[{"sig":"MEQCIBb6eoQ3ZEqiT7YaC5l+orFYs7PAH/MSzRYyyB1qwg90AiAoW6tCU938K47k+wGhubV1Pry/V+EB6ZWt+0YHWuZcsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/38b810082e123656c00a4f6fb56cec90/thirdweb-dev-cli-0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332.tgz","_integrity":"sha512-+eAerOkJWxnwRY9FaVtnoBE5IuDVB8K9bHYkuNt9Xx4VpAyhusk/9w0X0AgCUUN7jt3jk+qXIdcyo00/b1uKKg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332","@thirdweb-dev/auth":"4.1.72-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332_1714439197365_0.9829816710745969","host":"s3://npm-registry-packages"}},"0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ea8619185a3b72d3f5989a7c24adab05dee70fd7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416.tgz","fileCount":130,"integrity":"sha512-SXsMbkiPZhr5s4VX7mhZ/JBR1uTvSdqAKZBBwIgq7KLcibNoPb2EtQHw2vitxljS5JzZt6stdRGJYsPWlpabjA==","signatures":[{"sig":"MEQCIFCpIqE1knjJCB7jjSVmeWNzTMEqFr8HconZ9PGvQoCeAiBjWZDiinoLJ1rDkMfIK5FUU9ZZSiOptP4O4hlYtZBGEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f2e65a80662d9b07b8fae9096fc3dfc0/thirdweb-dev-cli-0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416.tgz","_integrity":"sha512-SXsMbkiPZhr5s4VX7mhZ/JBR1uTvSdqAKZBBwIgq7KLcibNoPb2EtQHw2vitxljS5JzZt6stdRGJYsPWlpabjA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416","@thirdweb-dev/auth":"0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416_1714442086308_0.015635976612702773","host":"s3://npm-registry-packages"}},"0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e60b66d17d35954b537419b9f0aed7d6b8526c6a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811.tgz","fileCount":130,"integrity":"sha512-sotgEebGZJuWgnciDgP43j/E3xbLAbaX/QYO1guvQm9vODFRMxYGZefZdZ6TEyhakNw641QPpG7qIyvhSJe+Fw==","signatures":[{"sig":"MEQCIDv7J2R1ey0KdHyFKH9nYKmIPD6+JB6IipHlfEAx4uIIAiAW5bXlVEKSUFEr/Wzcp7wjxGs6KVZR7HeSPd7V7FPdAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2c14598ebb2a5ac701510ca506d3088d/thirdweb-dev-cli-0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811.tgz","_integrity":"sha512-sotgEebGZJuWgnciDgP43j/E3xbLAbaX/QYO1guvQm9vODFRMxYGZefZdZ6TEyhakNw641QPpG7qIyvhSJe+Fw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811","@thirdweb-dev/auth":"4.1.72-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811_1714453868213_0.307882029024674","host":"s3://npm-registry-packages"}},"0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5289744c36d2925c87a1c5802fd68f3b4db68847","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423.tgz","fileCount":130,"integrity":"sha512-iu6b4Sl8G+ko2zGismkBn7FeBeeGMGXhfx+b5z3VUVLCV6TyQglf006MybqAJrRFwZhNzvFbgRbPXI4S+8TvzA==","signatures":[{"sig":"MEUCIQDCcLvnu+jyE91ACQbvqGp6FD5O6Bs00tPWnU5x5Vrn5QIgFyjKOoZS2Qj4vzk0sUCbyr1xcwJNG3vxN+0J2y4wxsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6a886b7af9584e03d0b849eafd59e4ec/thirdweb-dev-cli-0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423.tgz","_integrity":"sha512-iu6b4Sl8G+ko2zGismkBn7FeBeeGMGXhfx+b5z3VUVLCV6TyQglf006MybqAJrRFwZhNzvFbgRbPXI4S+8TvzA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423","@thirdweb-dev/auth":"4.1.72-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423_1714469240355_0.6539295531585605","host":"s3://npm-registry-packages"}},"0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"597fd40e2c2ef1df1eac2e6d5363d397d02dde7b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301.tgz","fileCount":130,"integrity":"sha512-5ZfoBtobUTC6JRMEI2D1+OInuvBv0uMp1sD6RMhlHLbjVe88Tm32yNTIYhUPD1M57y40fKzLWF/snULj2jld8g==","signatures":[{"sig":"MEUCICIy7Z4bkzrh5tySS88kn99bcO/MvxWWus/+CDUdcbV3AiEAuiKKKJ0So6w0sawmoVM7yF/QIt3KzhCuiEEo+sOySM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e1652d63e4725aea7f814fa931d2b2b6/thirdweb-dev-cli-0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301.tgz","_integrity":"sha512-5ZfoBtobUTC6JRMEI2D1+OInuvBv0uMp1sD6RMhlHLbjVe88Tm32yNTIYhUPD1M57y40fKzLWF/snULj2jld8g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301","@thirdweb-dev/auth":"4.1.72-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301_1714508755914_0.7594592205737525","host":"s3://npm-registry-packages"}},"0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7acb69e134badfcafeb93a383c08dc71492138ae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340.tgz","fileCount":130,"integrity":"sha512-DOKz/4N4NZ3wb/79HuSnsZNQgNvARzZkrYAe3iuBQADZS8T87HgNQEJWjcl2kT+r3eRp19mhFGiDyntTEleMmA==","signatures":[{"sig":"MEYCIQC3q8TpTYFGq99u5kiivGB9H2jgxxSt9MyRZcGWyzcbsgIhAPPb/r8e32mDwvOYbX1RT2j3GQYbG07LtY28m4lwAgLk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3b17f7162b99eb4291c4ce7f0f0cdce4/thirdweb-dev-cli-0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340.tgz","_integrity":"sha512-DOKz/4N4NZ3wb/79HuSnsZNQgNvARzZkrYAe3iuBQADZS8T87HgNQEJWjcl2kT+r3eRp19mhFGiDyntTEleMmA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340","@thirdweb-dev/auth":"0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340_1714514654370_0.11499562333526425","host":"s3://npm-registry-packages"}},"0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e115050ebd2ccbe22f9ea3e8b0129a2229fcc34","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915.tgz","fileCount":130,"integrity":"sha512-OhHOfDE5zjcTx2lXnVcj9cji7BoyFDbCMc3c+/8c/8SdDWV+ixsPcjrdhYTAeSK/HVztonejQtUomvdDnioOqA==","signatures":[{"sig":"MEUCIQCN4fnTLvpv9e4XZ5QhSvSn9d5XvFPGGejim1UdAPYQnwIgSqGGEsW5rE2nJ3EFg/zyVta+AtNRpLPFZ/N2aFmWLqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/df306215020640a0bf1d66e0f43f979f/thirdweb-dev-cli-0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915.tgz","_integrity":"sha512-OhHOfDE5zjcTx2lXnVcj9cji7BoyFDbCMc3c+/8c/8SdDWV+ixsPcjrdhYTAeSK/HVztonejQtUomvdDnioOqA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915","@thirdweb-dev/auth":"0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915_1714514987090_0.8312338030232174","host":"s3://npm-registry-packages"}},"0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1b1b17db7d2f7b8b745445046302d50027796fac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952.tgz","fileCount":130,"integrity":"sha512-7OI+alWzd8NM7NcaB3aLRN6RQ3esLapxO3v1t1V5SNqJS45HBgA8x2p9DDE7jJ3UCZmgIQBbNg1FjTtZfGi4pw==","signatures":[{"sig":"MEUCIQCQjh+6VUtombuZjqa1ycVTwCdo6CJEMQCe+Pdcf/BpcQIgOsBQrZjk3rmG13kPBAsSelPB1oWsKiU2W89h7yPP6/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1a0af6f34617dbad279739fd07bfdb67/thirdweb-dev-cli-0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952.tgz","_integrity":"sha512-7OI+alWzd8NM7NcaB3aLRN6RQ3esLapxO3v1t1V5SNqJS45HBgA8x2p9DDE7jJ3UCZmgIQBbNg1FjTtZfGi4pw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952","@thirdweb-dev/auth":"0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952_1714520424374_0.6078955371845725","host":"s3://npm-registry-packages"}},"0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d0128f2040bea519ce01846c1c522209f6f9fb72","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802.tgz","fileCount":130,"integrity":"sha512-l7j9d5lfGo/Dve5lQUsx0htNCbXP7pChHSrIAWeiK5b6ibi9W1qulCHyKR80uxpRMdMSN1nXqbOugPc0VmNO5Q==","signatures":[{"sig":"MEUCIQCqznTJdLlv8gWO61gioUCF8PVCig2WiZ987odkl0tFhgIge1Oy748+5UMXwQ4JmMG+AWS679xr5tw8stArWH4bqAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4034d335b0d95aa3c057156b4309c199/thirdweb-dev-cli-0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802.tgz","_integrity":"sha512-l7j9d5lfGo/Dve5lQUsx0htNCbXP7pChHSrIAWeiK5b6ibi9W1qulCHyKR80uxpRMdMSN1nXqbOugPc0VmNO5Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802","@thirdweb-dev/auth":"4.1.72-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802_1714527057252_0.5105730631834755","host":"s3://npm-registry-packages"}},"0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9810828abad46e5c2491e9fdbd32d66ae817bed7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002.tgz","fileCount":130,"integrity":"sha512-seK7xHXRrr7IcX5LNo44A2Yygw2bXO4gS6n2n5hPawF0Vi+ln0mWm+HC7FlT+iJqnGKfCxvRMKJG/AbMs37DAg==","signatures":[{"sig":"MEUCIBUcb/V7Evwzk2zvcKbkFu3WqUqobQOxgEG8xMCGTLbYAiEA8po4FoxSl9l/cp1gTWGjPW0cXHODiEx0g98KXUlSddw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/eeb98abb15bdfc6cfe198d8d118b3e0e/thirdweb-dev-cli-0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002.tgz","_integrity":"sha512-seK7xHXRrr7IcX5LNo44A2Yygw2bXO4gS6n2n5hPawF0Vi+ln0mWm+HC7FlT+iJqnGKfCxvRMKJG/AbMs37DAg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002","@thirdweb-dev/auth":"4.1.72-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002_1714528376120_0.3142730830060634","host":"s3://npm-registry-packages"}},"0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4d62f0f72b4ba72e0ac7dce12c6b6cbae800cbd4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428.tgz","fileCount":130,"integrity":"sha512-pwSwl0wpkO/eBbqO+7Bn0vfhWP3XZy5ZPhVniqPYtstfNZUT0e/TWvKDnkznePD06wW2meij/oPMDjhUTFKoMA==","signatures":[{"sig":"MEUCIQDDVBZO3BFDAE9+AQ4UjmToOeTPNd+2qEQrNlinsJMfwAIgfyeqt5sOhI8olADslhVZarrc2wCX95FTQfujqJqHvMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7c69c8f3e49e8b0d4bf2aa85265bd223/thirdweb-dev-cli-0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428.tgz","_integrity":"sha512-pwSwl0wpkO/eBbqO+7Bn0vfhWP3XZy5ZPhVniqPYtstfNZUT0e/TWvKDnkznePD06wW2meij/oPMDjhUTFKoMA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428","@thirdweb-dev/auth":"4.1.72-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428","@thirdweb-dev/chains":"0.1.103","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428_1714529248221_0.26684538567303706","host":"s3://npm-registry-packages"}},"0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1c91b42cbc9cb09068d3ff954f28d377364929fc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254.tgz","fileCount":130,"integrity":"sha512-mILIW4pnurb1PS6ZUaKSy2RK/KQxS0A47qRNW1XIWPl53Y5wY2sco4TTMaOwXWdhG83fgSsdd9mUNRCKFC9U0A==","signatures":[{"sig":"MEQCIHEHuv1PLbpMKxgXPCH5g6KPrfTGJxtGD2xplpeTLnXdAiBrQ3hZNtpDHk3rpovaoAN7h5hOMbUYDIVY/HqY7mn64w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8f1c794603dfe83e7eb86b3aaf5c1e93/thirdweb-dev-cli-0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254.tgz","_integrity":"sha512-mILIW4pnurb1PS6ZUaKSy2RK/KQxS0A47qRNW1XIWPl53Y5wY2sco4TTMaOwXWdhG83fgSsdd9mUNRCKFC9U0A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254","@thirdweb-dev/auth":"4.1.72-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254","@thirdweb-dev/chains":"0.1.104-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254_1714553148856_0.774085040955443","host":"s3://npm-registry-packages"}},"0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4e873196e6cbefacb97bf61665360e11e81d0491","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938.tgz","fileCount":130,"integrity":"sha512-dGDOoPgEDJHLSB6rnj6R2ESAvFzoDv3VnnyB4ZMZfARPj3CPyapx3QSQCWr0eSXXGYayO4gVbe2DZ/VWn0UHYQ==","signatures":[{"sig":"MEUCIQDqf6Rcnd/JQDK4/P6LlVwHab9hCPioNRmoiYXfzxajmwIgLHk7Rj3PJ4usfjoxCYAOn1kjS+LVv5yL2H5p/n8c6b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5c562924e1460a43b9550d34c413188b/thirdweb-dev-cli-0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938.tgz","_integrity":"sha512-dGDOoPgEDJHLSB6rnj6R2ESAvFzoDv3VnnyB4ZMZfARPj3CPyapx3QSQCWr0eSXXGYayO4gVbe2DZ/VWn0UHYQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938","@thirdweb-dev/auth":"4.1.72-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938","@thirdweb-dev/chains":"0.1.104-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938_1714555958745_0.035482723606227395","host":"s3://npm-registry-packages"}},"0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148":{"name":"@thirdweb-dev/cli","version":"0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"78f963d6e3bb38da374980b497e4dcb76f1557fb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148.tgz","fileCount":130,"integrity":"sha512-XFC4FCfwrzUuYZ40Xd1KlYMUjbi7YLMnPzMG0GgLsHnZ/FlwDkh9TigkvJ6hKifLCYQ3bRRf0GA2fF89K+eBhA==","signatures":[{"sig":"MEUCIQCVhNCwUZRVLO3wnDGGVS5ko3cVzcEz7UCWXMmhRVUnYQIgezydKEBSo6HGMGw/rZnISQuoTMuA87q+bmN6njtUixU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/46ef802a4004da5bbda82ae254b7e94f/thirdweb-dev-cli-0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148.tgz","_integrity":"sha512-XFC4FCfwrzUuYZ40Xd1KlYMUjbi7YLMnPzMG0GgLsHnZ/FlwDkh9TigkvJ6hKifLCYQ3bRRf0GA2fF89K+eBhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148","@thirdweb-dev/auth":"4.1.72-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148","@thirdweb-dev/chains":"0.1.104-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148_1714556685530_0.24543385897992342","host":"s3://npm-registry-packages"}},"0.13.80":{"name":"@thirdweb-dev/cli","version":"0.13.80","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.80","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e98f7e6a0ab1c67d1b757e36930d91e4a2882ca5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.80.tgz","fileCount":130,"integrity":"sha512-mi1wW1hBpjcSn730xHkqYH4Yg//bdgQRwbituAaW8H2awu4diRUTh5ao7Du237wb9nJylSygabIBQbakXBz6XA==","signatures":[{"sig":"MEYCIQCB04nBZaNzb6CGmcb6BqqyCmXP9zSjg4o7rX0l4UH8kgIhAI8M7v5PepvTk6eLkjDLMvPtBGVDtTjw5jB0FkpkLZXI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234393},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.80.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4e2de0dbc800841cdd6fa2d8c142774a/thirdweb-dev-cli-0.13.80.tgz","_integrity":"sha512-mi1wW1hBpjcSn730xHkqYH4Yg//bdgQRwbituAaW8H2awu4diRUTh5ao7Du237wb9nJylSygabIBQbakXBz6XA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.74","@thirdweb-dev/auth":"4.1.72","@thirdweb-dev/chains":"0.1.104","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.14","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.80_1714557790421_0.4184614778721494","host":"s3://npm-registry-packages"}},"0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"74b9752826e6d94338c4b369afc336e25d76ef8b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548.tgz","fileCount":130,"integrity":"sha512-XoJINvZ1Z7fuv7+sZbYP3fYYFdMsRMu/9ByX2E9wy+F+rQNFLfdSSpckKJFNtA5NJjEjYGWGUZVwg9dAiYPVwg==","signatures":[{"sig":"MEYCIQCf/WWXKNtXEZAPwZK4DoOLdczyuIg70K8vSg6dQ5hPDAIhANllhAHrjZh5MuZODY3U3RiEkjswN6RjO2lX3USNuxDm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/03ec4765ef8b72fc7a03a8cfd66d08ef/thirdweb-dev-cli-0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548.tgz","_integrity":"sha512-XoJINvZ1Z7fuv7+sZbYP3fYYFdMsRMu/9ByX2E9wy+F+rQNFLfdSSpckKJFNtA5NJjEjYGWGUZVwg9dAiYPVwg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548","@thirdweb-dev/auth":"0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548","@thirdweb-dev/chains":"0.1.104","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548_1714575380321_0.37288976798334583","host":"s3://npm-registry-packages"}},"0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"94f8e1c6db52e43b99cdb10399b1066fc9c77b93","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245.tgz","fileCount":130,"integrity":"sha512-i+mVpQWx0wex3968By/pw1PHmmokUe+RqG4UDBj/5K0uiKWwVx0ewv+J2SJ28oE/be2YjLCUD8aBQlVHWNfgrQ==","signatures":[{"sig":"MEUCIQCTTz3SnQERc6ApDgHlQbXTug9RflFPp2QOvQ607cZMxwIgO/9UEEMZHFiKhUaosdbryFglHyCqP34iDnNawOV9qT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d82869fe25b8ff7e6a72b4e5913624a4/thirdweb-dev-cli-0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245.tgz","_integrity":"sha512-i+mVpQWx0wex3968By/pw1PHmmokUe+RqG4UDBj/5K0uiKWwVx0ewv+J2SJ28oE/be2YjLCUD8aBQlVHWNfgrQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245","@thirdweb-dev/auth":"0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245","@thirdweb-dev/chains":"0.1.104","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245_1714593801180_0.36512653098187564","host":"s3://npm-registry-packages"}},"0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6810cde91b5f90bc16cd717e1566199ed923495b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017.tgz","fileCount":130,"integrity":"sha512-/M0lv4zIf9jQZp+nWO7GZO+2GJ7ux3P+j1XIRaEM+YJdL9hcxTpYPSHCb65dxWNeq/IS3jT/bTtT5s/yP7Ze3w==","signatures":[{"sig":"MEYCIQDBWSZv8THs0FPhVnIpqFhjiI4sXcm5KaNeCNz5sIPArgIhAJibK3Y9hDVbeE9n1DDQhFyYzW6rtVSWoN7I3oCrb+4i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c631bb232bab5a199f1b91797ac14320/thirdweb-dev-cli-0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017.tgz","_integrity":"sha512-/M0lv4zIf9jQZp+nWO7GZO+2GJ7ux3P+j1XIRaEM+YJdL9hcxTpYPSHCb65dxWNeq/IS3jT/bTtT5s/yP7Ze3w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017","@thirdweb-dev/auth":"4.1.73-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017","@thirdweb-dev/chains":"0.1.105-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017_1714598577712_0.7308999338721076","host":"s3://npm-registry-packages"}},"0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9000117c2ba377552c650f513b77b18442e3de4f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632.tgz","fileCount":130,"integrity":"sha512-WEujdgNFHcHelJt+RpJHPj2TnK4jvBpDpesG4bbYyjKIym93QwgVnuMtNhd6j7iUl1W7V6+bx5hLisnwDW9DtQ==","signatures":[{"sig":"MEUCIFRGOAPsGyPInHsBdFOFWYBYJHSSloQns41FJNdtZ9ALAiEAmyJqu3YRIkoYgOu7dJ0Ja1qQEc5nCFrs43UxIi7FA0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/833347e117df68f6454fafe3dc810829/thirdweb-dev-cli-0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632.tgz","_integrity":"sha512-WEujdgNFHcHelJt+RpJHPj2TnK4jvBpDpesG4bbYyjKIym93QwgVnuMtNhd6j7iUl1W7V6+bx5hLisnwDW9DtQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632","@thirdweb-dev/auth":"4.1.73-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632","@thirdweb-dev/chains":"0.1.105-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632_1714666769606_0.8410763184604193","host":"s3://npm-registry-packages"}},"0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0b918a5fd674d56cc9c7816cc77f7c99c9540615","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413.tgz","fileCount":130,"integrity":"sha512-P32EkXfosFj7HXz0G9jodKHn8I/jA4BUlT0sA/NrweeqQAbAMfgdcHtrp4xL7cSW/wEaPDpCVcmfuDhybRO+Xg==","signatures":[{"sig":"MEYCIQCgXMN9p9m5XUMBTMKeWOekiix5qm+bqh7QXZ7jjBB66QIhAJw0k2j5o4iSh90VVT9NbK4IeMUZllkxXGJ9JBjUqJh0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c7dca61cf903b23832ecfa4843a04d81/thirdweb-dev-cli-0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413.tgz","_integrity":"sha512-P32EkXfosFj7HXz0G9jodKHn8I/jA4BUlT0sA/NrweeqQAbAMfgdcHtrp4xL7cSW/wEaPDpCVcmfuDhybRO+Xg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413","@thirdweb-dev/auth":"0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413","@thirdweb-dev/chains":"0.1.102","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413_1714667687435_0.2523405039426707","host":"s3://npm-registry-packages"}},"0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"47d3082a6b0ae8c917b8f683fa0950a8af29f956","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751.tgz","fileCount":130,"integrity":"sha512-bZkJXx6aVVFFAhy6hHGbGAKQqoI9IMzNfFcwSutvbSDIPQHHC0hVcPv/Os1+Kvtx7ZyZBIZa7V9SuaRQ/E7VLw==","signatures":[{"sig":"MEYCIQD3B27HKE9bJVEmesTwcYaYd863trg9nqFXhrXUC9MidwIhAMEebLW5quQDAubAgiV28enbnheSSA71PT/5wbCG/LpE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f899f466a534a5b51d6a907e4b72e8f9/thirdweb-dev-cli-0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751.tgz","_integrity":"sha512-bZkJXx6aVVFFAhy6hHGbGAKQqoI9IMzNfFcwSutvbSDIPQHHC0hVcPv/Os1+Kvtx7ZyZBIZa7V9SuaRQ/E7VLw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751","@thirdweb-dev/auth":"0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751","@thirdweb-dev/chains":"0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751_1714670915213_0.8698044947707657","host":"s3://npm-registry-packages"}},"0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"61a1da4209a9e998615ff4266bc54ccf28fc6f92","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954.tgz","fileCount":130,"integrity":"sha512-tK8rHyjl6K2sciIvPSA8+nQUwvecMpq+wsi00I9hTGX6adfYtPGl62lVMffxEM5VtnqG5cBHDHq3mHQS8BcPcw==","signatures":[{"sig":"MEQCIFd8QCXtpDqHsKGwh+rX48uKbsh/BsbteqJgRmMuZYKTAiA/00ESzkOls9eJiHqJ6me4R0F1/LmY1QItPD78MOyJug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/57093e818d760601f80e5004638a9d3e/thirdweb-dev-cli-0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954.tgz","_integrity":"sha512-tK8rHyjl6K2sciIvPSA8+nQUwvecMpq+wsi00I9hTGX6adfYtPGl62lVMffxEM5VtnqG5cBHDHq3mHQS8BcPcw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954","@thirdweb-dev/auth":"0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954","@thirdweb-dev/chains":"0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954_1714680630243_0.5008993398433628","host":"s3://npm-registry-packages"}},"0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fd841a6213a54cd412dce631d515dad90f008a73","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748.tgz","fileCount":130,"integrity":"sha512-SJzD5qgPi6kspm8qAeXIEKfZ7cyWFJbTcPkGcIKXGmWiW4fH3zpxChPWSa4Czc9Kl/KSYpvXv9mNsUQQLTI2IQ==","signatures":[{"sig":"MEUCIQCyUaJIAQzoeMWkQ+dlmKZuFIr8TTTfHyKnApTitzSkfwIgFe2qckpSEoVnMsF6xcE5SNGolQECkJKSOpy/8m+bCxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dd23c917b8530a26320127b0a617de42/thirdweb-dev-cli-0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748.tgz","_integrity":"sha512-SJzD5qgPi6kspm8qAeXIEKfZ7cyWFJbTcPkGcIKXGmWiW4fH3zpxChPWSa4Czc9Kl/KSYpvXv9mNsUQQLTI2IQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748","@thirdweb-dev/auth":"4.1.73-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748","@thirdweb-dev/chains":"0.1.105-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748_1714683645445_0.8797905027521564","host":"s3://npm-registry-packages"}},"0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4b1d82e7ee006ffe8b581e9162b66ab2b669a00b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448.tgz","fileCount":130,"integrity":"sha512-BpO5V0QsVAsoa0MID030ptAC/XeDCXhcqN7g4T12khaTyb8uymWfp4uZLeT5gRC31bvzNbepfOb3bA82jhWdUw==","signatures":[{"sig":"MEQCIFUvY8MZ73d4bAdLTIQ23IwA5V/lRL2H1Q9SHSnF3R0pAiBIgIpzVr2K0cOSNFM9t5J44h422nG7sRfQFapzQD7U4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/491895992d1d659ae0d299867e598333/thirdweb-dev-cli-0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448.tgz","_integrity":"sha512-BpO5V0QsVAsoa0MID030ptAC/XeDCXhcqN7g4T12khaTyb8uymWfp4uZLeT5gRC31bvzNbepfOb3bA82jhWdUw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448","@thirdweb-dev/auth":"0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448","@thirdweb-dev/chains":"0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448_1714692921667_0.776055687495055","host":"s3://npm-registry-packages"}},"0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"613b837871ce313f686a54c6a8b904b5a86780fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818.tgz","fileCount":130,"integrity":"sha512-rJK6ZN8NBkO6Gc7cNfyjPXJEJN68NKT7Z2CDtMYsEz8on/gaHzBzNoSBtflkkBSZP3WHC8/U0S0Viu7bgZswIg==","signatures":[{"sig":"MEYCIQDKShSRYvuSW6Gp2/7UnZe3n5juE4SYomhn7DnAr9AbIwIhAI5zx+bubdtG+ySTyYJnq0l/t81xXd80PTxSeK9Miz8r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/50ea8fccb0045173b327764b21f6ec96/thirdweb-dev-cli-0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818.tgz","_integrity":"sha512-rJK6ZN8NBkO6Gc7cNfyjPXJEJN68NKT7Z2CDtMYsEz8on/gaHzBzNoSBtflkkBSZP3WHC8/U0S0Viu7bgZswIg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818","@thirdweb-dev/auth":"0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818","@thirdweb-dev/chains":"0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818_1714694933947_0.11768780652814792","host":"s3://npm-registry-packages"}},"0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3307fab786a28e3c80a026d64d50613b1196ed0b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620.tgz","fileCount":130,"integrity":"sha512-F4WL24MREyTvvGdVCc0JNvDewluJJeoCdiGlvj5kPamKtml4I4tHRda8PkA0T7o6iLgZeivPS6PHF1TvY3ecfg==","signatures":[{"sig":"MEYCIQD87YjOYZ9dbmpfuSzqHo8jDus/7u+Cy9sNB6xfI7TIxQIhAI6uwnhLWJOZzCgQvuBGAcPQE6H4YI38tCje7I/K8trg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e33332848e94346d36b8ffb1bda6a9b9/thirdweb-dev-cli-0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620.tgz","_integrity":"sha512-F4WL24MREyTvvGdVCc0JNvDewluJJeoCdiGlvj5kPamKtml4I4tHRda8PkA0T7o6iLgZeivPS6PHF1TvY3ecfg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620","@thirdweb-dev/auth":"0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620","@thirdweb-dev/chains":"0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620_1714696614616_0.9274710285886529","host":"s3://npm-registry-packages"}},"0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"99668091c44cc2ea5ddca024da64ea0fd1e4d8ea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940.tgz","fileCount":130,"integrity":"sha512-NQzw1vkhY/IptgRGd7E8j6eu+qx9DLRPCHpKNuCmY3nEYDA89WTVPtFlDrib3FU2TKx7Vr92kPeZI6qq6sQsBA==","signatures":[{"sig":"MEUCIG7F6vm7IK/fwIHl5hXLgumYg1xKsw/mm+57gRtuoWvoAiEA6pXu97GP6+L4rCyNPjl/cUNiT8vD/2iGnOGRS1iRdjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0358e00b0a1d3b397e93ba44f302ade1/thirdweb-dev-cli-0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940.tgz","_integrity":"sha512-NQzw1vkhY/IptgRGd7E8j6eu+qx9DLRPCHpKNuCmY3nEYDA89WTVPtFlDrib3FU2TKx7Vr92kPeZI6qq6sQsBA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940","@thirdweb-dev/auth":"0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940","@thirdweb-dev/chains":"0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940_1714696813565_0.23469147265563062","host":"s3://npm-registry-packages"}},"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1e274677bce00c1a5492c4047e2060bf159a885c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438.tgz","fileCount":130,"integrity":"sha512-jm287nXc6yVT9h5PVTXJeD0grLwsW9VWIBE4q8we6V/K+/QKOoI+pU6uEGSc/vA1VVR93r+2Ykofn9eipMQvBg==","signatures":[{"sig":"MEQCIAvWGEt0W909CIVBwC86xO+6NRf6wA9peo3Y96Akha/CAiB4Sdy6ZMryZEvJiFWqmRePogBpkk+hChoujBE1FGZh1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b58b4c527aed358f64843f9871c7cbcb/thirdweb-dev-cli-0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438.tgz","_integrity":"sha512-jm287nXc6yVT9h5PVTXJeD0grLwsW9VWIBE4q8we6V/K+/QKOoI+pU6uEGSc/vA1VVR93r+2Ykofn9eipMQvBg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438","@thirdweb-dev/auth":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438","@thirdweb-dev/chains":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438_1714698917921_0.9280697004251282","host":"s3://npm-registry-packages"}},"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"88bf53c65db1289fc317c0bfc75c65c42216057d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814.tgz","fileCount":130,"integrity":"sha512-pBvpS/lwezGI/7UUlerJXhvYOlrjhlGGYOBH6Ee9jm7ClPEeKSpWq+vdirYQb/J2CxIEtgjePRLUOuXCWwy8zA==","signatures":[{"sig":"MEQCIDe7YCxDAEMSZMv1uvn/+0r8an4PVPhk+csPzaPD/TBkAiBxxPFFeO0k65OE0WqPwDaMgyIcystNEq80MySOEcKboA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/765ffb19591c37a9fe01288b21c83d46/thirdweb-dev-cli-0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814.tgz","_integrity":"sha512-pBvpS/lwezGI/7UUlerJXhvYOlrjhlGGYOBH6Ee9jm7ClPEeKSpWq+vdirYQb/J2CxIEtgjePRLUOuXCWwy8zA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814","@thirdweb-dev/auth":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814","@thirdweb-dev/chains":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814_1714699126244_0.9768115707147125","host":"s3://npm-registry-packages"}},"0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a2eaded8d4fd2ca0ec4b7fab4aff847375d45ea6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847.tgz","fileCount":130,"integrity":"sha512-eNhRThQJuQpkurOgJgY4Y3g2FuR2v2KEfv4HMtSfBNMlZl9ZWQ3BveoDj26DjGxd45rK8+R6cxA4+orI26/xbw==","signatures":[{"sig":"MEYCIQDjnWwxr4gaXdzGjhvnZBcsYCM81NwOENd2ngY7e9qEngIhAMkn2T7cyUbfE/l0tS7LKdwMntbiur+ePDgv+pvBEPtA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/54c0e3260a4e781ca802f69b83cd5fea/thirdweb-dev-cli-0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847.tgz","_integrity":"sha512-eNhRThQJuQpkurOgJgY4Y3g2FuR2v2KEfv4HMtSfBNMlZl9ZWQ3BveoDj26DjGxd45rK8+R6cxA4+orI26/xbw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847","@thirdweb-dev/auth":"4.1.73-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847","@thirdweb-dev/chains":"0.1.105-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847_1714701101467_0.4921091625269054","host":"s3://npm-registry-packages"}},"0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"12042a8c208ff76cf5fe216923922322507a20c9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050.tgz","fileCount":130,"integrity":"sha512-Q9qi8nCIxA6Lqs31CJkgN0bgt4c0utA9lsqDy0qjKkUo7eAqBDgepTnOUGqAOUyTlaKA6CORe/epaomudZmMOw==","signatures":[{"sig":"MEYCIQDJFinR8LCAw0W9A+ESB+gvNOwVPDrkmRvf8OECXuacSwIhAJVYqFiQpyzM6N9JLdNZ7qMHiuWb8KuJ2FEFkE/ZWjS2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a145e01e67b4a95f67eb6754c9fc3c65/thirdweb-dev-cli-0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050.tgz","_integrity":"sha512-Q9qi8nCIxA6Lqs31CJkgN0bgt4c0utA9lsqDy0qjKkUo7eAqBDgepTnOUGqAOUyTlaKA6CORe/epaomudZmMOw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050","@thirdweb-dev/auth":"4.1.73-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050","@thirdweb-dev/chains":"0.1.105-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050_1714701827570_0.12027500094489496","host":"s3://npm-registry-packages"}},"0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"31b2f58d77c3bed1a398fad0970d818cd3ba1467","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957.tgz","fileCount":130,"integrity":"sha512-VhuwJ1PpI0rFu++hByXe1F9GDjJze11W3F3zKWRCtmTAvA6DLtVf8LKy75MmDlD8vFgw7mPe4Nl663y5viRQNA==","signatures":[{"sig":"MEUCICfr6U1d8642f4YZL/KO9TCPA09qhRDyHasIad/gGLeLAiEA4JThOeS5CX3TGkyhpYajZxYXlyEVzsAAzqysNUA/5sM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/de3c1640731e9eaf69146cb178260412/thirdweb-dev-cli-0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957.tgz","_integrity":"sha512-VhuwJ1PpI0rFu++hByXe1F9GDjJze11W3F3zKWRCtmTAvA6DLtVf8LKy75MmDlD8vFgw7mPe4Nl663y5viRQNA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957","@thirdweb-dev/auth":"0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957","@thirdweb-dev/chains":"0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957_1714702831624_0.11284045359567796","host":"s3://npm-registry-packages"}},"0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a9ef6b69cd2755851421179617da9eedc8bfa037","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405.tgz","fileCount":130,"integrity":"sha512-TYxG15qLULkqjYiyhVegAO1V18EpghDu8PiKdURcid6QGppnfRygyGueLggydVEaoLp1dknXuSu5BKw7eBLWJA==","signatures":[{"sig":"MEUCIEU7RR3Gmiu72lX26Jw6nTkAQnMJJYfa/4D+MH0QA+GmAiEAscE4P1Nvv2mo46Nl3bvWWMhqKILTqEvYWGjhyGNitU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c133a0dfb9ca4b2742ef6bff74e7c809/thirdweb-dev-cli-0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405.tgz","_integrity":"sha512-TYxG15qLULkqjYiyhVegAO1V18EpghDu8PiKdURcid6QGppnfRygyGueLggydVEaoLp1dknXuSu5BKw7eBLWJA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405","@thirdweb-dev/auth":"0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405","@thirdweb-dev/chains":"0.1.104","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405_1714742077138_0.05724837968609875","host":"s3://npm-registry-packages"}},"0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"811a10b571c8ba50bc3e131a966f91acc869de59","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250.tgz","fileCount":130,"integrity":"sha512-eN4Ab4mODzvMC2JJBm0RCa/rmPjkLNS5lraNm7FMUpgHKEOFa2Vrfj3lMWKl84ydLm7mzn20quYTSdQ30wue+A==","signatures":[{"sig":"MEYCIQD0/qEQdeijOAnjx9uo4Lxcw/0XdZgdnBcoOsWkXryidQIhAPFOXXv8UyNH3Ga3Fo/VOGAi0CPDiZuIpRulQCopktXp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/78837f40d792d132afc9a4eadd9dd540/thirdweb-dev-cli-0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250.tgz","_integrity":"sha512-eN4Ab4mODzvMC2JJBm0RCa/rmPjkLNS5lraNm7FMUpgHKEOFa2Vrfj3lMWKl84ydLm7mzn20quYTSdQ30wue+A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250","@thirdweb-dev/auth":"0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250","@thirdweb-dev/chains":"0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250_1714742602924_0.6336460297569808","host":"s3://npm-registry-packages"}},"0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4e92cb6b523f36532bc8432ea1a52dfea285112a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850.tgz","fileCount":130,"integrity":"sha512-tcO/ixzCIr+eReXqzO60OG6HmqiAVQksa4Ou7SrmwT/UCtAw4CTkH6ZUNh9M8FhGe5bDxYIXcuYBttXdR8gEeA==","signatures":[{"sig":"MEQCIG6gOuCXE4BgG4fakEyQntfxUhxuvB08gT+vsKIdgxP6AiAtB6zb+o04bI5bdHq/Ai7wMOWpOwPgaa2lD6oSCG9Aig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c15c5c32eec836806b7a6f9dcaf2a823/thirdweb-dev-cli-0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850.tgz","_integrity":"sha512-tcO/ixzCIr+eReXqzO60OG6HmqiAVQksa4Ou7SrmwT/UCtAw4CTkH6ZUNh9M8FhGe5bDxYIXcuYBttXdR8gEeA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850","@thirdweb-dev/auth":"4.1.73-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850","@thirdweb-dev/chains":"0.1.105-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850_1714764108304_0.31216454755526746","host":"s3://npm-registry-packages"}},"0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"977134148e95da6afdc9d6d22f110cb36b74aacd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626.tgz","fileCount":130,"integrity":"sha512-imvbeXT/HpxuT1jRK4Ol4OvFSiCE2Q03LHs1/LOGtqL1V/txMltSQVrMaFgrTb4ElbnE7IkVw2ehNXB9wntnYA==","signatures":[{"sig":"MEQCIADA3ttimJ1hk0MFa0YuYHG6m2nFl430hsKvuwpkMxwVAiBLrmgdmayHChdoMPv96By8iukWgk1hOsqBiR1DhTKpjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a47486cedff0e29cb66be37de64a08b3/thirdweb-dev-cli-0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626.tgz","_integrity":"sha512-imvbeXT/HpxuT1jRK4Ol4OvFSiCE2Q03LHs1/LOGtqL1V/txMltSQVrMaFgrTb4ElbnE7IkVw2ehNXB9wntnYA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626","@thirdweb-dev/auth":"0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626","@thirdweb-dev/chains":"0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626_1714765620662_0.24622415525311814","host":"s3://npm-registry-packages"}},"0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e7346310ac910453c6b805bcc2ece854f1c2a9fe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209.tgz","fileCount":130,"integrity":"sha512-7L9lRhUTLtZ0Eoa5JyvIseQAQw1INxYPW0W6hnI2+ucWm6+UagSPsVtSP8bpzXqEMxyQGop+19I3WxgSEkO8nQ==","signatures":[{"sig":"MEUCIQDzTBD/3hntiaThpMtiiOvTHuyWt5nATuRaRhNHr3kx0wIgBOyyif/IItdiWM35Sx/bf6PqxNIEUhqxlvcBCVhdWpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/89fe094e458616f85e5514887eb2c35f/thirdweb-dev-cli-0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209.tgz","_integrity":"sha512-7L9lRhUTLtZ0Eoa5JyvIseQAQw1INxYPW0W6hnI2+ucWm6+UagSPsVtSP8bpzXqEMxyQGop+19I3WxgSEkO8nQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209","@thirdweb-dev/auth":"0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209","@thirdweb-dev/chains":"0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209_1714767163416_0.4588820975374228","host":"s3://npm-registry-packages"}},"0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b4871f533ede7e97d4964fa1820504df1cda3834","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337.tgz","fileCount":130,"integrity":"sha512-CD/AVl/Ssbe7oWyGwnnbcgQn3vqp8XT2AXbrOZ76pidj0mHuMt8iIr0iOryFHBpZQ2ipimb3hjHZEECMvIRNcA==","signatures":[{"sig":"MEUCIQC5iJnIrj2/KFK5gxmwS9MlJsAVeKBv4hFx7W1xCruM3AIgIUb5jHksyOwBZKWh/pakoTXBUw2MtIOWVnQWvt8tphA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fe6eb11e31e01e873896ae7247c8cbe4/thirdweb-dev-cli-0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337.tgz","_integrity":"sha512-CD/AVl/Ssbe7oWyGwnnbcgQn3vqp8XT2AXbrOZ76pidj0mHuMt8iIr0iOryFHBpZQ2ipimb3hjHZEECMvIRNcA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337","@thirdweb-dev/auth":"0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337","@thirdweb-dev/chains":"0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337_1714770853205_0.18946552281095164","host":"s3://npm-registry-packages"}},"0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"11d9185ab92c01a772a401acc7f777b223818e3b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717.tgz","fileCount":130,"integrity":"sha512-HE6TuDxHGO7j91vl06ichcBbxrvui/P/ZO4wg3FfvG3cckEQMIdtdbdSc5N4iBJ63tsF0czZoKtAYsF5PH5jdA==","signatures":[{"sig":"MEUCIQDE0+b6+68dZmPnzc+ubQE5SpctfZ5wVQRDfYdeuy+w5QIgc3Rb+YGG2SNeAxqpQuya6omRa6UDD6Gbm9FI4oNgAdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/df50ffabda272e0250e20cf891860409/thirdweb-dev-cli-0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717.tgz","_integrity":"sha512-HE6TuDxHGO7j91vl06ichcBbxrvui/P/ZO4wg3FfvG3cckEQMIdtdbdSc5N4iBJ63tsF0czZoKtAYsF5PH5jdA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717","@thirdweb-dev/auth":"4.1.73-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717","@thirdweb-dev/chains":"0.1.105-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717_1714779612860_0.30578561536857984","host":"s3://npm-registry-packages"}},"0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5cf483d428df70da385f9d4032f6d2e358985ddf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135.tgz","fileCount":130,"integrity":"sha512-Ov7z/I83Hvrdw0NKJZpFV1v0o1LYyA17T0C3JXVt54rUiN1oGMtC53Q3SjjRhUIaTCEQEWj5jSjDX6eRPf/eVQ==","signatures":[{"sig":"MEYCIQDnWdAw970QW6ichFjFY9KGyqQqb/BmU2GCTfR0ep4qGQIhAOCRy32+gxVmQaG00Ar5HKWW1UihcX20m6qAnwcoLrhx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4353e9e52c1022e7e25390d8325f7b48/thirdweb-dev-cli-0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135.tgz","_integrity":"sha512-Ov7z/I83Hvrdw0NKJZpFV1v0o1LYyA17T0C3JXVt54rUiN1oGMtC53Q3SjjRhUIaTCEQEWj5jSjDX6eRPf/eVQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135","@thirdweb-dev/auth":"0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135","@thirdweb-dev/chains":"0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135_1714780329938_0.39336790644162734","host":"s3://npm-registry-packages"}},"0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fb37c6357cf15d40311223a5216960b72feca19f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547.tgz","fileCount":130,"integrity":"sha512-Z0pTnD4Hw0Hk73agT7Hsm7tAgL9Szi6St5miF4zaNFLzt3YfpRKTomoY6UZhEdKQZsHDeoeYxuKe1QQlKl2ggg==","signatures":[{"sig":"MEYCIQDINZlNZzamXbXrPaMJO1rnBnOB0M1tqULSTjqKXjGu3QIhAPdsHySFERoGCl398FwgksidL/idcS6SIMtdrGRrOEtK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/96c6d05f9480fd52c4147027ca8c7c14/thirdweb-dev-cli-0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547.tgz","_integrity":"sha512-Z0pTnD4Hw0Hk73agT7Hsm7tAgL9Szi6St5miF4zaNFLzt3YfpRKTomoY6UZhEdKQZsHDeoeYxuKe1QQlKl2ggg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547","@thirdweb-dev/auth":"0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547","@thirdweb-dev/chains":"0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547_1714783582784_0.9328265438321335","host":"s3://npm-registry-packages"}},"0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"24f07350032edf675e9bdd82878b74384bc443ea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839.tgz","fileCount":130,"integrity":"sha512-RZXTLj1nsb8N51kv6tB5FTjO5+57tUzZFcq7jKia65Heq4+QJnPrEOgQo+Bsx06Br/Thr6AP5WyiZl4QIH1s2g==","signatures":[{"sig":"MEYCIQDnR601pTY2d2nr2AZ30zu//Knk1S1UlLl7aca17TMX8AIhAK0jj/SpU/UmZukAeGBTsq+YGtv90Bf82ZjTvOyrzp3T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0581721fe4b21ef68914f98f5bfb2665/thirdweb-dev-cli-0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839.tgz","_integrity":"sha512-RZXTLj1nsb8N51kv6tB5FTjO5+57tUzZFcq7jKia65Heq4+QJnPrEOgQo+Bsx06Br/Thr6AP5WyiZl4QIH1s2g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839","@thirdweb-dev/auth":"4.1.73-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839","@thirdweb-dev/chains":"0.1.105-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839_1714786294397_0.06907027551383393","host":"s3://npm-registry-packages"}},"0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"87c836a5b7309c3e9905fb7c7f746ba4f1b53b1e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624.tgz","fileCount":130,"integrity":"sha512-XotVPHfGQMA+izAZbIZLxelI3voxiAmctIhHwERWHnLBODBOo/Vnt4LHVn0OQGsV56gLSSOzs9dTUruHh0cvEQ==","signatures":[{"sig":"MEUCIFQgU1SGlAbZYfDHx8TKh6Oj+Q1EgIjvHgPtRLnLoww0AiEAzfQ6RZ+LTCXImABR14yLTJP8YfVafh3YIqDc3zDGxnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1826711244bcf41c7e6c1124be5d8081/thirdweb-dev-cli-0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624.tgz","_integrity":"sha512-XotVPHfGQMA+izAZbIZLxelI3voxiAmctIhHwERWHnLBODBOo/Vnt4LHVn0OQGsV56gLSSOzs9dTUruHh0cvEQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624","@thirdweb-dev/auth":"4.1.73-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624","@thirdweb-dev/chains":"0.1.105-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624_1714786763897_0.28932578354061467","host":"s3://npm-registry-packages"}},"0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d80fdc903dccd2ab78ef0933b4b40aeb7ade0fc8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016.tgz","fileCount":130,"integrity":"sha512-exx1DrtdGlOvrlgQbqTfWLaiT+N+vf70R5Q3l/UmXMMjQSwiMviNz+0yiZGauEIyxJaDcQWpwGECn5E3dT4/rw==","signatures":[{"sig":"MEUCICctbaMhPqhRmCJvHjWHLeCvCKUn1+aJf6+0lVgdPs1EAiEAmPFGtcb2DLAGvlC0Xz9eGVPlo8cv6RSBS8p3oppbo6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/28766e096f728b90188f266cc767fdba/thirdweb-dev-cli-0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016.tgz","_integrity":"sha512-exx1DrtdGlOvrlgQbqTfWLaiT+N+vf70R5Q3l/UmXMMjQSwiMviNz+0yiZGauEIyxJaDcQWpwGECn5E3dT4/rw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016","@thirdweb-dev/auth":"0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016","@thirdweb-dev/chains":"0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016_1714787448561_0.36604755547455836","host":"s3://npm-registry-packages"}},"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"25e0930538b95cc2b319ac0b7604932c56475717","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436.tgz","fileCount":130,"integrity":"sha512-sUMu9JFVtBSRhBEDIB7wXzDGI3rwkxidFKtI7EAFTathon6X4lbokiT3aoUld58ZZygidFvaoq1px4zMip63DQ==","signatures":[{"sig":"MEUCIQChgzryJ+GdvykyFAGVVuNRcEmzIeF1GrSsX505KuPadQIgOLAxnEDtazX5l5tYlBqIkHaRpGII74y8850lq0ZFgeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2f71751358a440948fdac26e462fc654/thirdweb-dev-cli-0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436.tgz","_integrity":"sha512-sUMu9JFVtBSRhBEDIB7wXzDGI3rwkxidFKtI7EAFTathon6X4lbokiT3aoUld58ZZygidFvaoq1px4zMip63DQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436","@thirdweb-dev/auth":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436","@thirdweb-dev/chains":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436_1714788909819_0.8598613752147473","host":"s3://npm-registry-packages"}},"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"acd8cc0e072220696377732a17ce5673dfa77277","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904.tgz","fileCount":130,"integrity":"sha512-MsNwoMX/1OqFwi17EuK9QjFmFingWDlES7EvdPadA8VSdv41akT42ne+w3zyOixpfIInDro3GPiRfmmVvrZIqg==","signatures":[{"sig":"MEYCIQCXuNIywAYUH5jFiiGWw1eH3QWdba9yJUxP4CsSmwpkZgIhALe1eXNk1RxJlasAH5Vt8Zd8Reony+FAie8vAXaEV8gZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234756},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5b95fc6b5ac0fddaca2435b56d9cd4ab/thirdweb-dev-cli-0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904.tgz","_integrity":"sha512-MsNwoMX/1OqFwi17EuK9QjFmFingWDlES7EvdPadA8VSdv41akT42ne+w3zyOixpfIInDro3GPiRfmmVvrZIqg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904","@thirdweb-dev/auth":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904","@thirdweb-dev/chains":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904_1714789176742_0.8408100940898497","host":"s3://npm-registry-packages"}},"0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aa608c70586d12cd2f0f89f194c2150d45274f8b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726.tgz","fileCount":130,"integrity":"sha512-Ms/NoPyUPWfffvrHA86vM5VEPXlOstrJ5wNWeqjVLBD1P9Zo3AXGnQqMtXFv/mLnaT4h9wqvf06b93FPZtHakg==","signatures":[{"sig":"MEUCIAcYXRAQ5SriD2RJ6WyMDTEfO0O0orgLiEgS6xcSCMyjAiEA5NsVgB9ZFfIUNhERNR9gqUKcGQu4PcPgMOykLINqOfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/654dfcf412bcb4669ff2cfdd60961403/thirdweb-dev-cli-0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726.tgz","_integrity":"sha512-Ms/NoPyUPWfffvrHA86vM5VEPXlOstrJ5wNWeqjVLBD1P9Zo3AXGnQqMtXFv/mLnaT4h9wqvf06b93FPZtHakg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726","@thirdweb-dev/auth":"4.1.73-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726","@thirdweb-dev/chains":"0.1.105-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726_1714790420927_0.15725538242393","host":"s3://npm-registry-packages"}},"0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706":{"name":"@thirdweb-dev/cli","version":"0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"23c61924a3ae9d76c9dc156f4ba1739b77695084","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706.tgz","fileCount":130,"integrity":"sha512-lekiSsFzIqlt3SudCs2y9OcO96P5SDYhI7qOYWsdA7srrqu9p6jnn//Up6SpYlP6KeTSk2BPKjrRF2sKxk9jIA==","signatures":[{"sig":"MEYCIQDKJ1OGcrl7WX2GzSriCLtfGuwNY03e481DDMQNeb5L5gIhAK8PtReQsYL2pG1oQNYpXQU9P0//hpV+PAcfk9bht2L4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235358},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/025cc8fe795eab832621d2271b8572b3/thirdweb-dev-cli-0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706.tgz","_integrity":"sha512-lekiSsFzIqlt3SudCs2y9OcO96P5SDYhI7qOYWsdA7srrqu9p6jnn//Up6SpYlP6KeTSk2BPKjrRF2sKxk9jIA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706","@thirdweb-dev/auth":"4.1.73-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706","@thirdweb-dev/chains":"0.1.105-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706_1714792205270_0.46164427813698006","host":"s3://npm-registry-packages"}},"0.13.81":{"name":"@thirdweb-dev/cli","version":"0.13.81","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.81","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"75415f865427cb09bafe524b4b6b191a68838ee4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.81.tgz","fileCount":130,"integrity":"sha512-ChmB6bTCdPDXN+xt2z5lcSqqCD/RDl42zwb06+u0InUikzav797+BX+CGvWM1xfR59b5yQSUhLnnR2v93V1hCw==","signatures":[{"sig":"MEUCIQD0Jp8IzsJ9WPFWGYis/R2yw1Dq4nsBMJAKFRYls4HHXgIgOAQkm1r6qgC4xhELXUUynsQ+Dd2GK+rx7NP/Dj2Pz0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234393},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.81.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9676bd0dc7cf937a12876ee945b02d47/thirdweb-dev-cli-0.13.81.tgz","_integrity":"sha512-ChmB6bTCdPDXN+xt2z5lcSqqCD/RDl42zwb06+u0InUikzav797+BX+CGvWM1xfR59b5yQSUhLnnR2v93V1hCw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.75","@thirdweb-dev/auth":"4.1.73","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.15","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.81_1714793724951_0.13538230162897724","host":"s3://npm-registry-packages"}},"0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e5ce097bac219f3069c08db41f1c63bd22e2857e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841.tgz","fileCount":130,"integrity":"sha512-vbMJJbSbLKWYDy3d3r8dmvn9nvs9YcMgV58uikF1ZgJ3tNC4Nw/MEu7mEAsAoaCMFUo605t0v7UhiyfjWowRyQ==","signatures":[{"sig":"MEQCIFFCQWw6QL512P2uHtYePCRmKYgfe/8s2hAOpZtWsy4fAiBXxDnwQoURrSGmeX8k/X2HK7rf3fB0wFfCBrX9FYhgQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9fe4817fddee9d1a93c6792c4b3d7fe4/thirdweb-dev-cli-0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841.tgz","_integrity":"sha512-vbMJJbSbLKWYDy3d3r8dmvn9nvs9YcMgV58uikF1ZgJ3tNC4Nw/MEu7mEAsAoaCMFUo605t0v7UhiyfjWowRyQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841","@thirdweb-dev/auth":"0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841_1714841957069_0.4937474617129718","host":"s3://npm-registry-packages"}},"0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"211b2e893592e3d48af10aa3b3b44c42a4d33c03","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342.tgz","fileCount":130,"integrity":"sha512-j/lrVP5KWr8KoHwHBFgdJqyU18kcqUVXjw+O0KkXzCT3nwpTwss7eMlEsYBA2W1CBqCSmb27pEc2QvXG+u9G7w==","signatures":[{"sig":"MEQCIA93TxIpn5MZV2YcJBpX0qtq7REkxlfJ/HTmYKJDSiRFAiBxK8YoSwTDTRfOVzqQY9DCf7tiHjFop6IEbYzVL7gB0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/27ac55ff749a8c8b5063f26aab448a22/thirdweb-dev-cli-0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342.tgz","_integrity":"sha512-j/lrVP5KWr8KoHwHBFgdJqyU18kcqUVXjw+O0KkXzCT3nwpTwss7eMlEsYBA2W1CBqCSmb27pEc2QvXG+u9G7w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342","@thirdweb-dev/auth":"4.1.74-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342_1714902397284_0.8771300055648856","host":"s3://npm-registry-packages"}},"0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"74da11a98700be061200fa3ac5aa177d0a624419","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534.tgz","fileCount":130,"integrity":"sha512-bvHA2Q8ux2kKL/GvZQIWb9BpFtBbsh+pi2EQGe961BguMRvyFw9qLGxOQ6PgOLTyuWlCy44GoF3ta81JoNbUWg==","signatures":[{"sig":"MEUCIQDMufsLLvgySQOZ3K8clqPQ3gIT3tkBRa8sjAamsxfTHwIgBN2jUR95ISG18pYSJOOdoVCbIDO6qEFvsuvhoDbgBfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1d0aace4bf89df2159d6fac85a24359e/thirdweb-dev-cli-0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534.tgz","_integrity":"sha512-bvHA2Q8ux2kKL/GvZQIWb9BpFtBbsh+pi2EQGe961BguMRvyFw9qLGxOQ6PgOLTyuWlCy44GoF3ta81JoNbUWg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534","@thirdweb-dev/auth":"4.1.74-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534_1714949308996_0.5157297352248655","host":"s3://npm-registry-packages"}},"0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"637772f79d11df7a6e222487e94df97f61130882","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424.tgz","fileCount":130,"integrity":"sha512-KUaeQRI7EWGDxaO/Yt15NMALeFy2J4DL/7/99XBgKU1g3MuZ4f570QV/K9EhU+16jn7GV+ZvlB+oFVclapFwIA==","signatures":[{"sig":"MEUCIQC/bDcZQ5k2ONBZl3JW3TevVH+4mLTqDiFBvvchMgSA/gIgL5rD8aOHem5U3QCuLmGk2Hu0UJbowl4zLbeiKcSQQs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/12a68d7fec76577b13f184e8d5605fa3/thirdweb-dev-cli-0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424.tgz","_integrity":"sha512-KUaeQRI7EWGDxaO/Yt15NMALeFy2J4DL/7/99XBgKU1g3MuZ4f570QV/K9EhU+16jn7GV+ZvlB+oFVclapFwIA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424","@thirdweb-dev/auth":"4.1.74-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424_1714973238090_0.6243047381301703","host":"s3://npm-registry-packages"}},"0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"83c91422477213181e7b3c0c908dc42962ceb9f2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853.tgz","fileCount":130,"integrity":"sha512-mtphjye3lulV+A5tx0k2/DDvzLgnOleeeXVcXZ+GTHyakFiE3j7kylfTK8UFoq1MKtumRy7hSHmw0uASWRf1eA==","signatures":[{"sig":"MEUCIDv2xyx/kSw6MpsysmuoIhIO+MAn/uqKp7rebb8MXfwaAiEApd/yerDerDOfA/JkpmFswTInmgOsVNmJ09+/6csO9Ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8beb57efcf6d97f5ff9dd31365b6e15d/thirdweb-dev-cli-0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853.tgz","_integrity":"sha512-mtphjye3lulV+A5tx0k2/DDvzLgnOleeeXVcXZ+GTHyakFiE3j7kylfTK8UFoq1MKtumRy7hSHmw0uASWRf1eA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853","@thirdweb-dev/auth":"4.1.74-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853_1715020310873_0.3152589606387044","host":"s3://npm-registry-packages"}},"0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e16a3d0b124ab3da120af1b1402249bddff685f3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734.tgz","fileCount":130,"integrity":"sha512-ns2KJSnPWpeV8Xa39KDFy1UWCb/6DMVnKDu6166X8tP6xVzWJzg0r40g33EDcvrT4HuweziFUWs7eVeh9WNBAg==","signatures":[{"sig":"MEQCIF0k9vUujkiqeIHYXvtk0ovwLBCQg4/I/zpuIQTyOxqaAiArxaldJpjHq65Di7RyLwOnRp7w4FZjA7IS1jb7Dkye+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/738f3b993c7dbba874903b989fc82c4c/thirdweb-dev-cli-0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734.tgz","_integrity":"sha512-ns2KJSnPWpeV8Xa39KDFy1UWCb/6DMVnKDu6166X8tP6xVzWJzg0r40g33EDcvrT4HuweziFUWs7eVeh9WNBAg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734","@thirdweb-dev/auth":"4.1.74-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734_1715025031504_0.6462435289898327","host":"s3://npm-registry-packages"}},"0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7376dd5e0f6883a20283ffbec8ddf1c98365bf65","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129.tgz","fileCount":130,"integrity":"sha512-5Pc+uqS0v7QB9bf0UlnTK8c6B2lqF4syI8iXNAWnzlWB1zNKwV28uUTkZc1x/f8HNmYouf1jbB78VbSCJnTa+g==","signatures":[{"sig":"MEQCIDHN24auAx2yN/SGXrAkjyxkurGHvdpyISBjUvGkikhgAiAir95kF5qdQRWKPJ9c7fak53trED6vtOxaw6Wa85eSig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1235165},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/57b143643cba0e7aec1de6bfa03c35bd/thirdweb-dev-cli-0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129.tgz","_integrity":"sha512-5Pc+uqS0v7QB9bf0UlnTK8c6B2lqF4syI8iXNAWnzlWB1zNKwV28uUTkZc1x/f8HNmYouf1jbB78VbSCJnTa+g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129","@thirdweb-dev/auth":"4.1.74-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129_1715027669042_0.4817606749894432","host":"s3://npm-registry-packages"}},"0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"69e0a1d24169ceaa45e0a48ebd14de456d0c4667","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259.tgz","fileCount":130,"integrity":"sha512-REq++eM2IFnddksaKdTAdNKUm252YaUtFgBOB5J69hnvVXn5KpQdkW9fDynv+PujNztRhO/cn7VqGB9xv10VWg==","signatures":[{"sig":"MEUCIGzeu3iHj0io1Cq0Zd3Mm6VMyP5CQgDLknEvvu9JPlR3AiEAwsFYA/YbIXEe+ywjF+yQDVXk82STb7qSZEVBCjHPJ40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229031},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e879c49a5e74b1984663ad6bd28ae686/thirdweb-dev-cli-0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259.tgz","_integrity":"sha512-REq++eM2IFnddksaKdTAdNKUm252YaUtFgBOB5J69hnvVXn5KpQdkW9fDynv+PujNztRhO/cn7VqGB9xv10VWg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259","@thirdweb-dev/auth":"4.1.74-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259_1715030756333_0.09391273119510979","host":"s3://npm-registry-packages"}},"0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"37dbf390f91fce3209c584f0b11005a9c73c2458","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942.tgz","fileCount":130,"integrity":"sha512-VN2PakAEzRp8zAZyQl7UBCJUnmCYq6B6HFbr2mSxUvgptJ5uflDZOCZtOuyIPCQ+mRixA6ypr/ph+Rep/RVyTg==","signatures":[{"sig":"MEUCIEEolkrnNj9Dy5ghusWDa90FYTvGzpCAkWGY+zFkeJg7AiEA3KR6Q21sx1RxSwgOi/nbQiUgkUcytOdLtMkcHdnoNCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229031},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/379d265bcbaa35fd61c8d873c5cd86c6/thirdweb-dev-cli-0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942.tgz","_integrity":"sha512-VN2PakAEzRp8zAZyQl7UBCJUnmCYq6B6HFbr2mSxUvgptJ5uflDZOCZtOuyIPCQ+mRixA6ypr/ph+Rep/RVyTg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942","@thirdweb-dev/auth":"4.1.74-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942_1715038965463_0.9733268558237178","host":"s3://npm-registry-packages"}},"0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1bf335aa315658e477bd2366f061ba14eedd5b92","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301.tgz","fileCount":130,"integrity":"sha512-6D2mh57S1X3oq1vzaFnUHKatTY6WiEb8R7k4jxJVZq+9+Wsx+EHiagT1mA6VWsQKRNHFPE5O0v9xixb1fnSdKQ==","signatures":[{"sig":"MEUCIQDOKgZIzYW0WyOk0iG209CE5TZP7YTGcbH4HSWmxQz9vAIgPbI2Pb45iVFZb53SFn/X1cLrVqJOkx7ZQlWl+/jX4fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229031},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/384746d4e590dadbf0bf27f9ccc4f056/thirdweb-dev-cli-0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301.tgz","_integrity":"sha512-6D2mh57S1X3oq1vzaFnUHKatTY6WiEb8R7k4jxJVZq+9+Wsx+EHiagT1mA6VWsQKRNHFPE5O0v9xixb1fnSdKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301","@thirdweb-dev/auth":"4.1.74-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301_1715040955871_0.5627545552326447","host":"s3://npm-registry-packages"}},"0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a87017c028b8de7cf47c73f61aec89317973be4c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800.tgz","fileCount":130,"integrity":"sha512-yMNsfIYy788c1uQ7wA5T/34sqbZQAEBBdOJTEWFAxfPJDMlwfJseQyCT6L/F5L77UGaq8aNI3t+1lZU3WL/OEg==","signatures":[{"sig":"MEQCIB11A/KtOhDs/tWvpHpaCQGC3zzoohe02sOv+TRxh/iYAiB4syO4vSdi71Cp168tkAYj4tNFQlYb78Lwmk1uSuiIWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1234698},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1fa8fded571037748a23a76c413b09e2/thirdweb-dev-cli-0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800.tgz","_integrity":"sha512-yMNsfIYy788c1uQ7wA5T/34sqbZQAEBBdOJTEWFAxfPJDMlwfJseQyCT6L/F5L77UGaq8aNI3t+1lZU3WL/OEg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800","@thirdweb-dev/auth":"0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800_1715041114742_0.22551626185914286","host":"s3://npm-registry-packages"}},"0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"82fc48172ed1515568a36512d965bbaa8b847347","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544.tgz","fileCount":130,"integrity":"sha512-7aW5L4l5jp4gGdko/zA60UXY3rUIlBfLzM0gtNgjUfBJSRn3Qsmd8LKkre8KCaivV3esmgIUJGSD81utD6oK1w==","signatures":[{"sig":"MEUCIQDF/IDD6d8G+yQuYKP//b//HP3FIIzkipQK31uL06UanAIgPNTZllpQegA9ZEQVQ32YuH8Cc2D2YW84S6lj5/mAwSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/c863c9efe7c79f90ed755ebc336b0c0c/thirdweb-dev-cli-0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544.tgz","_integrity":"sha512-7aW5L4l5jp4gGdko/zA60UXY3rUIlBfLzM0gtNgjUfBJSRn3Qsmd8LKkre8KCaivV3esmgIUJGSD81utD6oK1w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544","@thirdweb-dev/auth":"4.1.74-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544_1715048320633_0.10422839547439322","host":"s3://npm-registry-packages"}},"0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fb3a0ae744c3646ac00553aec477ea2f831a08df","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336.tgz","fileCount":130,"integrity":"sha512-1eq1y3J+WOPReH8KOhId8vMM7wz4EBX0og5AGx1DqM8idKcyGwGNSE5NOo12/v4dEF/25of9hjVkz4LVZXGf5Q==","signatures":[{"sig":"MEUCIDjTIdyGpBh8Hs5cAo5/GQhmm6RmSmW396NNuRPIItSUAiEA8KUdZf5XL6zk9QjmtCm/l4V/mCJg/gvAeS2y7Gvhmuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/33748ce8d5e8f3ab8a90d23d2f6dc939/thirdweb-dev-cli-0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336.tgz","_integrity":"sha512-1eq1y3J+WOPReH8KOhId8vMM7wz4EBX0og5AGx1DqM8idKcyGwGNSE5NOo12/v4dEF/25of9hjVkz4LVZXGf5Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336","@thirdweb-dev/auth":"4.1.74-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336_1715080593824_0.5033351550845251","host":"s3://npm-registry-packages"}},"0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a1c6293a82aa4f8fefc0139c9a0d1381f62f3fbb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555.tgz","fileCount":130,"integrity":"sha512-v/D9HsQDSA4twTH8s/W0Y6N9CCLfSxTYOWuQ5ROmrQXq3V5uRL6ecSyfjE9o3pvDkDx21A5GPlwUgDmgEIZGQQ==","signatures":[{"sig":"MEQCICuprb+AC1mrteXQSaW6MKeuVS4SYsiktF+9/zOKAEy+AiBFK+NFUlTMpQF07sRYRw+9gkFUzrK4wNK6qX3s2vdPSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1225684},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/13b162d84ea2605a49a74b25420f6584/thirdweb-dev-cli-0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555.tgz","_integrity":"sha512-v/D9HsQDSA4twTH8s/W0Y6N9CCLfSxTYOWuQ5ROmrQXq3V5uRL6ecSyfjE9o3pvDkDx21A5GPlwUgDmgEIZGQQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555","@thirdweb-dev/auth":"0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555_1715096787499_0.21531184187467867","host":"s3://npm-registry-packages"}},"0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ca5fdbb5717a15ab2a07e5b1482418df24245823","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056.tgz","fileCount":130,"integrity":"sha512-bo2X/L8X8j1hChU/bq6v56Son1pTrWcPyUOiQFNQka88ZiiblXAR1ciWYtbTFyQEej1u5StgHszobBeBTO2iPw==","signatures":[{"sig":"MEUCIElBakgp51FFO85Yw+ulhO3VSNqzaZmJO6i0n5K0/ZyDAiEAvdMLXEiu/NMTATQzSRRX88pUjS8IL1XIrDR2H+qdso0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9db0fb850e0257198f76f91d3fd6c250/thirdweb-dev-cli-0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056.tgz","_integrity":"sha512-bo2X/L8X8j1hChU/bq6v56Son1pTrWcPyUOiQFNQka88ZiiblXAR1ciWYtbTFyQEej1u5StgHszobBeBTO2iPw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056","@thirdweb-dev/auth":"4.1.74-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056_1715102640751_0.7550960744426489","host":"s3://npm-registry-packages"}},"0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"47317a74b1ed87aeddd54bd90e1374cdd2b7f31b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437.tgz","fileCount":130,"integrity":"sha512-FBdD3xrD+Btj8qWZ9egOwm04OBTGnx56d1xVb0qoJAh61UDJdGyf+8hlFHCUYZDYfcwWSrIijysgzzgpMSyimg==","signatures":[{"sig":"MEUCIFuwiI5+IDIiDvijt2xmQ1g3c9GDFOnxl1vHYs/LboY3AiEA8wv+suK5EZ5rwErKZPwC6jtIM4hdEKiWerlc/LAJl+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1225684},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/76ff66290ddb9b33d1007dfea5f76410/thirdweb-dev-cli-0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437.tgz","_integrity":"sha512-FBdD3xrD+Btj8qWZ9egOwm04OBTGnx56d1xVb0qoJAh61UDJdGyf+8hlFHCUYZDYfcwWSrIijysgzzgpMSyimg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437","@thirdweb-dev/auth":"0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437_1715106309523_0.6569225919236297","host":"s3://npm-registry-packages"}},"0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d8b2a192c5b3c888c63ec052afde54df15d7ed56","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412.tgz","fileCount":130,"integrity":"sha512-OJAVKi4wpSddMAUDAManuId53RyCgOVjJDyqehkjkMaFoPsQDnbdqB0tXEb8NrbW9TOYdoo5gaMOL6XVAbKt+g==","signatures":[{"sig":"MEUCIQDj51i579o5YTUNRU9bEU0qO4e18JucQaziZsFASYC3WwIgDWnQ3Ov/RdD7dBp4WF6bjjSHK1xqTFvB9WmL/Y8FgXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/428a26126bd2b7640b551b8744762bc2/thirdweb-dev-cli-0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412.tgz","_integrity":"sha512-OJAVKi4wpSddMAUDAManuId53RyCgOVjJDyqehkjkMaFoPsQDnbdqB0tXEb8NrbW9TOYdoo5gaMOL6XVAbKt+g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412","@thirdweb-dev/auth":"4.1.74-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412_1715106428852_0.9257570210170951","host":"s3://npm-registry-packages"}},"0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4479637d4ec70232681aebf9652f59ec80816e16","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011.tgz","fileCount":130,"integrity":"sha512-vMiPp7ZBwr0PIUhh46VJ0p+KUfvNBywaGWrfXdNbKx1CSIgLPd4VPRIJZ6wznfuCKkjEkwGluMn+61eUo4gzUQ==","signatures":[{"sig":"MEQCIG2scHg8qTFn9rkhJhmjKc7HXjG+RpYO15XG3/4RSZl0AiBLlMhlcWGef+jnA6WGh2mNnqiFI+/fLbSGgWHeW0pipg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1225684},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0acc22d96840dcc40928ae95ddecf105/thirdweb-dev-cli-0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011.tgz","_integrity":"sha512-vMiPp7ZBwr0PIUhh46VJ0p+KUfvNBywaGWrfXdNbKx1CSIgLPd4VPRIJZ6wznfuCKkjEkwGluMn+61eUo4gzUQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011","@thirdweb-dev/auth":"0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011_1715106643092_0.4761970083944722","host":"s3://npm-registry-packages"}},"0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"53669db8a48a0b6f94fdb274dc62f4c58d166700","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840.tgz","fileCount":130,"integrity":"sha512-NML7mn/vx03lSTsjxkh/0HruLqstwU2tZVRRL6XVW0NNjJjVxKSE/iqbwCabDpk9XTd7fZe5FE81m+yGdeV6Qw==","signatures":[{"sig":"MEUCIQDDEJZUKTp+iRBKo4uNzZJ3km4GjcoeW9+48HPGp1B/awIgZpdE8HCi648Oc2H+CV2DNad1kBCbWONgbuvPTyBAymE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fa5a504d81645252ebc340bb143de950/thirdweb-dev-cli-0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840.tgz","_integrity":"sha512-NML7mn/vx03lSTsjxkh/0HruLqstwU2tZVRRL6XVW0NNjJjVxKSE/iqbwCabDpk9XTd7fZe5FE81m+yGdeV6Qw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840","@thirdweb-dev/auth":"4.1.74-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840_1715111506245_0.15982017639886226","host":"s3://npm-registry-packages"}},"0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529":{"name":"@thirdweb-dev/cli","version":"0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"921942887e88ca22cc518458bed77c7bdd9e91e9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529.tgz","fileCount":130,"integrity":"sha512-s+jawLAQeeo5RW+PY4aNs0ivhatrQKNUAHkGUvpSnhF/NQpfQKnRf5+69/nyrY1PluIS5F/XbT+S82VGER6Q6Q==","signatures":[{"sig":"MEUCIQDe1qw2WNKe2Aqwfu2bEoRDPFXctWLBWGyOKhOtuYuHygIgIQoe0+YF151OCPguAXoWWuZYXvrYMC1DsjIB2Cwpsnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/ac01e555602f03e4d68225fc1ada32b9/thirdweb-dev-cli-0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529.tgz","_integrity":"sha512-s+jawLAQeeo5RW+PY4aNs0ivhatrQKNUAHkGUvpSnhF/NQpfQKnRf5+69/nyrY1PluIS5F/XbT+S82VGER6Q6Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529","@thirdweb-dev/auth":"4.1.74-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529_1715114304679_0.2568914166949914","host":"s3://npm-registry-packages"}},"0.13.82":{"name":"@thirdweb-dev/cli","version":"0.13.82","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.82","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dc95e49f0f46113382a9724839a28ee1a2614aad","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.82.tgz","fileCount":130,"integrity":"sha512-OYSji47cvaAMqvTcwrX33OpwZ8a6hMfLELoeZ+qhg4ZBiHDF2/WkBzba2VqQXE/KFiDF1UQcMvstbPgNbHrLJw==","signatures":[{"sig":"MEYCIQDUtMgvfSGs8ZgwaLu1aY4FK4LuVlwNsC8kZvuTbs3X5gIhAMWVRv8O244gxJgztfsFr98QSK9fBY6Q/EbX28pSIXjV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1225379},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.82.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dd38f4b22e2d6bee785ac5c98f732e6e/thirdweb-dev-cli-0.13.82.tgz","_integrity":"sha512-OYSji47cvaAMqvTcwrX33OpwZ8a6hMfLELoeZ+qhg4ZBiHDF2/WkBzba2VqQXE/KFiDF1UQcMvstbPgNbHrLJw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.76","@thirdweb-dev/auth":"4.1.74","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.16","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.82_1715115612474_0.5941324730270303","host":"s3://npm-registry-packages"}},"0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fa024933e604deb97d8999fd0b81af4551776712","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139.tgz","fileCount":130,"integrity":"sha512-A0o6izA0oSlFuURvaObwXf9c/k6vj4Z8hs/mFTWEhpCkDkK0s409e1kuEFstvIxpGz5SvorQEGFV37xMEi6HRA==","signatures":[{"sig":"MEQCIAFQw7WpkQCiH4J6K3MXa+EKuf2Rgs/A6BxvKuhON5ImAiBIis7yIKuNtMDiPpiRu23FQEyZ3fhZK4dgqnldTaUw4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1225684},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6634da4a10c069e28164ca4c5872648b/thirdweb-dev-cli-0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139.tgz","_integrity":"sha512-A0o6izA0oSlFuURvaObwXf9c/k6vj4Z8hs/mFTWEhpCkDkK0s409e1kuEFstvIxpGz5SvorQEGFV37xMEi6HRA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139","@thirdweb-dev/auth":"0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139_1715124130556_0.04737665126804158","host":"s3://npm-registry-packages"}},"0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ef06a69d8499321b31ddef985da33670b64bfb83","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052.tgz","fileCount":130,"integrity":"sha512-S1dQIuoWOANynjrVZWrcgsxoAi16OLPr1h4DODJNDtYBlY6cuNleO7Fhwp1txtXLdqGL5Tnp+0139ppZVGlMTg==","signatures":[{"sig":"MEUCIQCziYZ3QkZzXBTPC6ejhHvGeqiBQWys+YWWjLrZBku4qwIgPzA1kyGX4aFMICg2/scNocjW4leTgqKsyKHpgEN6w4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/33359ec6336c3a83def5bdcbbdf9e185/thirdweb-dev-cli-0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052.tgz","_integrity":"sha512-S1dQIuoWOANynjrVZWrcgsxoAi16OLPr1h4DODJNDtYBlY6cuNleO7Fhwp1txtXLdqGL5Tnp+0139ppZVGlMTg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052","@thirdweb-dev/auth":"4.1.75-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052_1715128430940_0.42960424049697177","host":"s3://npm-registry-packages"}},"0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3f62d48bb83b259e0563a2b3a51b548307a46625","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251.tgz","fileCount":130,"integrity":"sha512-Z7TGYG8B5kkChQ8EWRP5tpxL/ftfF/dBBhFYvGHidZC12aLEX76UVu63HXoZ6SJVT7Y3gqK3xAF5RAlTrsvhhA==","signatures":[{"sig":"MEUCIQCCn10oxWGQLyEYCDDHCcDHS/fteAf6/wsHR5l3jnpHoQIgHpRLhc76kre0h5HMkMBIUwecPY8TnxhRp1ZfIFZhxQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1a41c4a5563a88cfe69e64a2d20befd6/thirdweb-dev-cli-0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251.tgz","_integrity":"sha512-Z7TGYG8B5kkChQ8EWRP5tpxL/ftfF/dBBhFYvGHidZC12aLEX76UVu63HXoZ6SJVT7Y3gqK3xAF5RAlTrsvhhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.12.2","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251","@thirdweb-dev/auth":"4.1.75-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251_1715138150683_0.8182402184130457","host":"s3://npm-registry-packages"}},"0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"19aad03b71f50234167d11fff3ae46882e63a8fc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218.tgz","fileCount":130,"integrity":"sha512-UTGcyj3oTKsk2Oej43i2lHv7TK+c6zfd45/D6+yihD8bFQ9UMBlMpMNabgeu60KyByi99Tv2nQ3xPHZmbUnMBA==","signatures":[{"sig":"MEUCIQC7MDQ97k6GbUaxulCdmacQrC2ZiSoIF+a/4GX0w0/GBQIgZFkjuZmmynvSCbcsa5pmfj9NIPE+1eNh1bITqGtjAW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1225684},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f1868a2a2056d1c84ef482ebdc444082/thirdweb-dev-cli-0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218.tgz","_integrity":"sha512-UTGcyj3oTKsk2Oej43i2lHv7TK+c6zfd45/D6+yihD8bFQ9UMBlMpMNabgeu60KyByi99Tv2nQ3xPHZmbUnMBA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218","@thirdweb-dev/auth":"0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218_1715183568797_0.35429867712528984","host":"s3://npm-registry-packages"}},"0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c0b60fd4e4a28bdaa328906dbd1be7b4eda90810","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743.tgz","fileCount":130,"integrity":"sha512-Hxmj7ND0uGTJSVHpuI809fVNb9XYZik9njJ97HwV6vhYC4zlcEDqcoEOtUMw/S0bhs3x4DL/Ft5M0S/jX9YB9Q==","signatures":[{"sig":"MEUCIHVxqEl731phzXVsRwLeDroRWm5FLif1Bx9XFx/XZEzSAiEAyyTGI+LwOicLl8NbAw0jH6vFOGxxCYmMhSOo1pleEAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fe7225e2b07212d22be8b6c3130bcdde/thirdweb-dev-cli-0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743.tgz","_integrity":"sha512-Hxmj7ND0uGTJSVHpuI809fVNb9XYZik9njJ97HwV6vhYC4zlcEDqcoEOtUMw/S0bhs3x4DL/Ft5M0S/jX9YB9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743","@thirdweb-dev/auth":"4.1.75-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743_1715192449864_0.9777367389059284","host":"s3://npm-registry-packages"}},"0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6ec9366ce45a67bddefa28b2e761fdbd0f299bf2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627.tgz","fileCount":130,"integrity":"sha512-0e6yW70FXageuVChoglnCZrmFYlQnitfbwu6wWCuKdoVu2u37rWbQ9uvvZ8mzrBkN/YBG5gCbK3oDfmMyjObiQ==","signatures":[{"sig":"MEYCIQDRyJLPwS2SHS+ZfEvQkI82mQ9omIQ8sBiR/GxiePYKnwIhALidLKg5RkEAbx4xGNzqvdsU+QAC039EQymTjpoNZRL3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226151},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9bea73fe7c29bc7b02c574bcb9276185/thirdweb-dev-cli-0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627.tgz","_integrity":"sha512-0e6yW70FXageuVChoglnCZrmFYlQnitfbwu6wWCuKdoVu2u37rWbQ9uvvZ8mzrBkN/YBG5gCbK3oDfmMyjObiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627","@thirdweb-dev/auth":"4.1.75-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627_1715192969428_0.4646767083548442","host":"s3://npm-registry-packages"}},"0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"42564f6dbcd8f688d7ec110fbb3bdf9d51718c83","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508.tgz","fileCount":130,"integrity":"sha512-oGfq4KCj6Rc1zlvTirc1f9qAdUDeYn02SKJ9u5jghi1fwxsjfcNSFwoSVDO496w8k6dTVZ8KRNhNPn6UkUYNpA==","signatures":[{"sig":"MEUCIQCylcE7MAQZxAkFu6agIXWYGdzf62jgeUTbGA1DmEOAuAIgJqVeaTH78kaRRLpvprmM5Rhpq6hGOXP53mwCkOFebNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226344},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/098a98c54136fbfe2ea918f201a66cb8/thirdweb-dev-cli-0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508.tgz","_integrity":"sha512-oGfq4KCj6Rc1zlvTirc1f9qAdUDeYn02SKJ9u5jghi1fwxsjfcNSFwoSVDO496w8k6dTVZ8KRNhNPn6UkUYNpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508","@thirdweb-dev/auth":"4.1.75-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508","@thirdweb-dev/chains":"0.1.106-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508_1715193486072_0.336989970719761","host":"s3://npm-registry-packages"}},"0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a8669588f6c61312ae32516ccd8dd739b8e2679c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320.tgz","fileCount":130,"integrity":"sha512-uhIEcu2ghYTjfAZpNkRPjoTwkLIprRZYtx91Fj9TP8WdQTr+3xtfGoU4KouT6wvqBZ54U3lro/6Pyz+9Z4Izyg==","signatures":[{"sig":"MEUCIF35SN6LOos/1zZuABt4bIQNbKWukT6cP/jALjWjgd+TAiEA6fur0bu053ScBlytzeN6o8ARp1pwTHY5S2hm1BTdunU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226344},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1bde97cdebd3143f9f83b744cf4cc930/thirdweb-dev-cli-0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320.tgz","_integrity":"sha512-uhIEcu2ghYTjfAZpNkRPjoTwkLIprRZYtx91Fj9TP8WdQTr+3xtfGoU4KouT6wvqBZ54U3lro/6Pyz+9Z4Izyg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320","@thirdweb-dev/auth":"4.1.75-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320","@thirdweb-dev/chains":"0.1.106-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320_1715193986190_0.4996389398980612","host":"s3://npm-registry-packages"}},"0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"85e06719ab309ef53aa5975d43d5e5cc9206112c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239.tgz","fileCount":130,"integrity":"sha512-xuDOcm7hP3bHuMPQe1STyiXI4e72dAtb7XRrxF/Mru+7J8h1fHfo3D/IdzAEVTqaHi7b26bQHUGf4AZmOdf2xg==","signatures":[{"sig":"MEUCIEv57h6pDU+7CCJGhmK3YtM9GSxGDYHtBRtS3zIDRE/xAiEAyD02I8RU2EjbUIFPHWbOepQQ0OJcHDAaBeajGCOISv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226344},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e2a6a1634326818c26d5eb2970bf1213/thirdweb-dev-cli-0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239.tgz","_integrity":"sha512-xuDOcm7hP3bHuMPQe1STyiXI4e72dAtb7XRrxF/Mru+7J8h1fHfo3D/IdzAEVTqaHi7b26bQHUGf4AZmOdf2xg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239","@thirdweb-dev/auth":"4.1.75-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239","@thirdweb-dev/chains":"0.1.106-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239_1715196343440_0.9496656803981989","host":"s3://npm-registry-packages"}},"0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6816eae2da5f2dd73e5af58d0ef0371f9d3ac453","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329.tgz","fileCount":130,"integrity":"sha512-0d3dpWZi7gFX0CgjV1hJ2+NkDNG+EmC25jxrzSGoVkVIrGXX/xOJgE5inRUSbMZewtcFR1HaS0TJRbbXj9nTkw==","signatures":[{"sig":"MEUCIBX6RsVzpMebNQFQ90Y1Q+euhFdMWVsp4wQVWL1qTGVAAiEAwZQf0y1mq39CLZeAuZ5/mvCOMuG2B+91DA/SKJQV+Ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226344},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/06a140b6b15b8ba1a9dc23f5c62577ad/thirdweb-dev-cli-0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329.tgz","_integrity":"sha512-0d3dpWZi7gFX0CgjV1hJ2+NkDNG+EmC25jxrzSGoVkVIrGXX/xOJgE5inRUSbMZewtcFR1HaS0TJRbbXj9nTkw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329","@thirdweb-dev/auth":"4.1.75-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329","@thirdweb-dev/chains":"0.1.106-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329_1715207787136_0.5772827504887681","host":"s3://npm-registry-packages"}},"0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"782a998651eec8fa38b7a9ad1c96a668cf3a0bb9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351.tgz","fileCount":130,"integrity":"sha512-rVKJcCSqusz1OOdQDJoGgfkjE4kURRhjsOajFaKZJBh+VPP+bEc1uG2459l3Mjgn8um5WPv1SJBX9kBEX/6FXw==","signatures":[{"sig":"MEQCIHr00MjLlOOG47dxj+DHEVJN0OERs8wSbyQpvNqgy7i0AiAhEQ3lsWggsp/3US8pUcHEaQ8ZpmnxlaJq2x/nYocsuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226344},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b9fc6604c73772b8ef3caa6c259f0e24/thirdweb-dev-cli-0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351.tgz","_integrity":"sha512-rVKJcCSqusz1OOdQDJoGgfkjE4kURRhjsOajFaKZJBh+VPP+bEc1uG2459l3Mjgn8um5WPv1SJBX9kBEX/6FXw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351","@thirdweb-dev/auth":"4.1.75-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351","@thirdweb-dev/chains":"0.1.106-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351_1715217409582_0.821916732623619","host":"s3://npm-registry-packages"}},"0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"39a383ea5a711e6a828db8a5170a7928fbb3f1e1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056.tgz","fileCount":130,"integrity":"sha512-TK/63BpQ6SG0kEgLIOXxLOeZoMjW8H9aI/WPFMxVzwXs/mZEYx5q/Yz643bEOI3cxHBtwZWIHP6ioLUzk/Pl5g==","signatures":[{"sig":"MEUCIHWbOEDNZal5j/g2fXC1OKGhxMIAlM1bsckbI/bdHf8nAiEAzPwLE8qggd3qucgbL2lyGV/pVD8ZRkQJK2GgYuDAvLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f95ceff3b76898bb8217738bfbeb2a22/thirdweb-dev-cli-0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056.tgz","_integrity":"sha512-TK/63BpQ6SG0kEgLIOXxLOeZoMjW8H9aI/WPFMxVzwXs/mZEYx5q/Yz643bEOI3cxHBtwZWIHP6ioLUzk/Pl5g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056","@thirdweb-dev/auth":"0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056","@thirdweb-dev/chains":"0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056_1715235085887_0.24272826344862897","host":"s3://npm-registry-packages"}},"0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"59ee98ce2fff48ffa1685b6f5e409f1522d794dd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610.tgz","fileCount":130,"integrity":"sha512-tUDrdODB9Vzq4N5JFLxOwZQNSiAL56NHKi93XZLdV0O7RZShvNSDlEeoS9Th1bXAGnszx/4nUWTq1aSji7t6PA==","signatures":[{"sig":"MEQCIAp5qa9O1Jt1Z+8W7WcP6QTCiBMSd4jbPFw5jbwaAAuZAiAkw9IjmK03jKbaNlRcHQWW66zQfg8jEpIE/8RkIQj+Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b2cb308c0f0807605494ae5e78c8f083/thirdweb-dev-cli-0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610.tgz","_integrity":"sha512-tUDrdODB9Vzq4N5JFLxOwZQNSiAL56NHKi93XZLdV0O7RZShvNSDlEeoS9Th1bXAGnszx/4nUWTq1aSji7t6PA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610","@thirdweb-dev/auth":"4.1.75-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610","@thirdweb-dev/chains":"0.1.106-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610_1715236147550_0.8143695029463929","host":"s3://npm-registry-packages"}},"0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"050091d181a11504740995875bd4745bc24337e0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629.tgz","fileCount":130,"integrity":"sha512-KGnTVeOhFRuCk1/eEZVJwqq0tvZcvX6yA7Ms17MscB3HXlShw53N9yDnIOssdajGuAye13axjYdYvNuDmU5VnQ==","signatures":[{"sig":"MEUCIQCyaDL9ksXbJ7y7UtVmqDn26gyiKYFGvWUTb1V1GY2bFQIgO93LO+BXvt17bTJrGMANfo2ekVHuGDt+dXRLBPN32fI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1225684},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5a0cffe8ca9542ab53684b9561195604/thirdweb-dev-cli-0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629.tgz","_integrity":"sha512-KGnTVeOhFRuCk1/eEZVJwqq0tvZcvX6yA7Ms17MscB3HXlShw53N9yDnIOssdajGuAye13axjYdYvNuDmU5VnQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629","@thirdweb-dev/auth":"0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629","@thirdweb-dev/chains":"0.1.105","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629_1715257620076_0.7101321305259496","host":"s3://npm-registry-packages"}},"0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"768b4a083bf7508b732e066034cc3f7273962fa3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931.tgz","fileCount":130,"integrity":"sha512-84ouL9KsL7C9Dx/6rqtor8XPPZnJlW9KIx0jA1mSNNOdxTra8Gh6ol1mH5PUrq0QeNMMJ+21Niswn+4ejrk7+g==","signatures":[{"sig":"MEUCIQDGwegTT5qNzH/k6yG+4Z5m605l+lx/bFMql+k70Eq0+gIgS1UuUUqA0ZBgpY9tkQXLQttvYogvLgwdNJ3k5YQa2FI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3f84d8a93c724cb1c021819e817d7515/thirdweb-dev-cli-0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931.tgz","_integrity":"sha512-84ouL9KsL7C9Dx/6rqtor8XPPZnJlW9KIx0jA1mSNNOdxTra8Gh6ol1mH5PUrq0QeNMMJ+21Niswn+4ejrk7+g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931","@thirdweb-dev/auth":"0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931","@thirdweb-dev/chains":"0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931_1715277001506_0.11019321243886226","host":"s3://npm-registry-packages"}},"0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4c495045fb0662d3925b43cdcc124fdcab48e247","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318.tgz","fileCount":130,"integrity":"sha512-DOjQeGLKy7M8Slb75rQ2JHHc9AS+djKcZuB3BKSvOlupqA6COkaYp9YTLRmoW98c2+gNZazBBXres4O+tyyhgg==","signatures":[{"sig":"MEYCIQCKes25ywtznsRFs9Vya+7izGRr/L+wGDmPiFUshh93OgIhANC5GbSDeaACKghoGpXtAEeZQLxtC5ISLnbw7yFJd5NF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e16dc3bd93544e55a486488ef9fe700f/thirdweb-dev-cli-0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318.tgz","_integrity":"sha512-DOjQeGLKy7M8Slb75rQ2JHHc9AS+djKcZuB3BKSvOlupqA6COkaYp9YTLRmoW98c2+gNZazBBXres4O+tyyhgg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318","@thirdweb-dev/auth":"4.1.75-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318","@thirdweb-dev/chains":"0.1.106-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318_1715278577802_0.6233942858878418","host":"s3://npm-registry-packages"}},"0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e850c4ade0177ed43058d73f4431c910b8e9e032","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128.tgz","fileCount":130,"integrity":"sha512-VvZQxGtfK6ZyQ086zCOJXyQAv4dx0ih0R/mnOXmZ3HmHy/YFGgHi9RxsnpiQnYDbrYAKkfgg6ZiHcm76yIQ6Tw==","signatures":[{"sig":"MEYCIQCPRyrO2ewIOdpMVkdhfozR4bfR/kUW1m27ntGEQYa/uAIhAKDoqLz0pxZoS8gmEaLspEXORQqfG5deJUgqHqA2GUcz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f1af28c983e708af66cc8db86b606b91/thirdweb-dev-cli-0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128.tgz","_integrity":"sha512-VvZQxGtfK6ZyQ086zCOJXyQAv4dx0ih0R/mnOXmZ3HmHy/YFGgHi9RxsnpiQnYDbrYAKkfgg6ZiHcm76yIQ6Tw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128","@thirdweb-dev/auth":"4.1.75-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128","@thirdweb-dev/chains":"0.1.106-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128_1715279067025_0.7021412217432967","host":"s3://npm-registry-packages"}},"0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e6bf4575908eee5e5907f77840548f64d001353e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033.tgz","fileCount":130,"integrity":"sha512-VLoWB+3dZQwhCGDpQSrGbYWySiM3T+46uTiVXa6j1BUZz7LzS3qtJV1Fxq32exxN2MtPJ6UziesP2A47wIF4Tw==","signatures":[{"sig":"MEYCIQCmDoZ7kyvCXfsZNNt9H7w/fu5Cksj7fpORKe8Gqk57XAIhAL1/bW2EwzOD6lkcKFYiMpQUj5dQXCc3qto9RKRXCInp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0ca6f9a076f4b8913e368108acab3001/thirdweb-dev-cli-0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033.tgz","_integrity":"sha512-VLoWB+3dZQwhCGDpQSrGbYWySiM3T+46uTiVXa6j1BUZz7LzS3qtJV1Fxq32exxN2MtPJ6UziesP2A47wIF4Tw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033","@thirdweb-dev/auth":"0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033","@thirdweb-dev/chains":"0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033_1715281268110_0.5760224818548114","host":"s3://npm-registry-packages"}},"0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"36772932e3ac6aa0b29dcbe597191458cfae6239","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936.tgz","fileCount":130,"integrity":"sha512-9e+BxU/LP3WFYLRnMH2Qh5PYBQ9Bel57OlUYdEfvS366+zqc+Fu46MuM4DAC2iAKozwDFbMu2pt4IaVn5WXALQ==","signatures":[{"sig":"MEQCIFYito90oPRoFCYYur0pdWssNCzZaLNciQvE4/ZrwVBWAiBOgyanNXqEKWAbaTgXyjDDf7XvVJ2tk/3opNawPAa5qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/afecff1dd951dcb7d5f22da7f60605f8/thirdweb-dev-cli-0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936.tgz","_integrity":"sha512-9e+BxU/LP3WFYLRnMH2Qh5PYBQ9Bel57OlUYdEfvS366+zqc+Fu46MuM4DAC2iAKozwDFbMu2pt4IaVn5WXALQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936","@thirdweb-dev/auth":"4.1.75-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936","@thirdweb-dev/chains":"0.1.106-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936_1715295750933_0.5756643100893895","host":"s3://npm-registry-packages"}},"0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"00721faa274ff664cec8c57c60f9d537ae4539f7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747.tgz","fileCount":130,"integrity":"sha512-J5muXwiRHNgswzR+amDH3pcIEoSDvHuVAwnKQQJ+Im3egdxi42uAUeUUnWFXrw7R/vy76BLR205R42nPU/Hbew==","signatures":[{"sig":"MEUCIQDiYEFWhOL271tVbRqYERKWXFjaJMmk4jy2LTXNyB/6swIgSWzP5HSmcjzqjqchz0NMvfThYpKoZI7xlIVZgT6gfKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e16a2f1ffcebac9400b8306d9498e1e4/thirdweb-dev-cli-0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747.tgz","_integrity":"sha512-J5muXwiRHNgswzR+amDH3pcIEoSDvHuVAwnKQQJ+Im3egdxi42uAUeUUnWFXrw7R/vy76BLR205R42nPU/Hbew==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747","@thirdweb-dev/auth":"4.1.75-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747","@thirdweb-dev/chains":"0.1.106-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747_1715296244126_0.7464460100491122","host":"s3://npm-registry-packages"}},"0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"54caaa6e699dbf681e604c98102e1b3c151ba98a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703.tgz","fileCount":130,"integrity":"sha512-fI8Ow88oNK5gvJvKEBHNpCWyrDzlYr0cEjbzEgbqPssuv24vTxV+vGrwRtwbjPuG9J/iWLFFhpjKU1Gf1sib3Q==","signatures":[{"sig":"MEUCIGlSEPuvyJvXs5xCubdBaGrQ4IbW7qD0dvsnTSaQ2QGlAiEAuYfa76IK7mWPLWcPV7I+to4eSsYenTI4w3sayR5bN5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a1411bc9470f7e7f543443f44a81c561/thirdweb-dev-cli-0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703.tgz","_integrity":"sha512-fI8Ow88oNK5gvJvKEBHNpCWyrDzlYr0cEjbzEgbqPssuv24vTxV+vGrwRtwbjPuG9J/iWLFFhpjKU1Gf1sib3Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703","@thirdweb-dev/auth":"4.1.75-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703","@thirdweb-dev/chains":"0.1.106-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703_1715297399001_0.7041214767228143","host":"s3://npm-registry-packages"}},"0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f5b64f16928d5495d54e3bbbc278d3c48e8d029b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851.tgz","fileCount":130,"integrity":"sha512-YOB34/L8FxAOOsDH9xjxBUK9sTcdYXDFl1lUoXWx0udgKkU0175Otuj0hBnb9Vgxn2EyR1BoUpNfZVoIL2hZnw==","signatures":[{"sig":"MEQCIAhfrVgnXzGI+LGtzqTPpSDbu1hxqAtV2jaUbyEUbgIBAiB/NVTe0U/NkA7SwyAL6yOcGzbhN1dRx9iB82famLWqpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5508de8c23fb17a80f875bcd3a506f04/thirdweb-dev-cli-0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851.tgz","_integrity":"sha512-YOB34/L8FxAOOsDH9xjxBUK9sTcdYXDFl1lUoXWx0udgKkU0175Otuj0hBnb9Vgxn2EyR1BoUpNfZVoIL2hZnw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851","@thirdweb-dev/auth":"4.1.75-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851","@thirdweb-dev/chains":"0.1.106-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851_1715298709259_0.9290050817057542","host":"s3://npm-registry-packages"}},"0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0ae554cdbd5a32445ac6a280b03326dc30bb139b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312.tgz","fileCount":130,"integrity":"sha512-+3HiwOY+V3D52aoPF30GtVES6VRJ08Bh8rWKk9hHELkxQD4dUjtJag2vO1Nt1+AhEdZgxoCk59ktw+FhxPlf1Q==","signatures":[{"sig":"MEYCIQC9Y83P3kRy+c2gBXCZ2KEO+bbYLx52zboAJK5H7+aTcAIhAMcd46MGHOuUJb1NN+M1A/ri4PZljshMpRw9+YtqEjdM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fb17d014e6a046fb9f4cd15c4ea81987/thirdweb-dev-cli-0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312.tgz","_integrity":"sha512-+3HiwOY+V3D52aoPF30GtVES6VRJ08Bh8rWKk9hHELkxQD4dUjtJag2vO1Nt1+AhEdZgxoCk59ktw+FhxPlf1Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312","@thirdweb-dev/auth":"4.1.75-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312","@thirdweb-dev/chains":"0.1.106-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312_1715299573997_0.16873529652602004","host":"s3://npm-registry-packages"}},"0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424":{"name":"@thirdweb-dev/cli","version":"0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aaacc9933401b76c53ad5ff7ea13efed55ed9922","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424.tgz","fileCount":130,"integrity":"sha512-doFt2FM/yFYOlh/D1KfWOwxdX1WjcbLBudnurQFAmyn6PcSTHuAzodY9Iw8H8ZjT70emAKOKGudWkja9UBrzlw==","signatures":[{"sig":"MEQCIGYGbs0ocxNi4rKp9ocQVdkPlqv4ONdhBPRzK8m1JLmWAiB674FZbdq44rAeo+v1oqk/fSZJ1c1tnn3bKGCU8Dn7Vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/572f00e521b34f4837b4926e3556e69c/thirdweb-dev-cli-0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424.tgz","_integrity":"sha512-doFt2FM/yFYOlh/D1KfWOwxdX1WjcbLBudnurQFAmyn6PcSTHuAzodY9Iw8H8ZjT70emAKOKGudWkja9UBrzlw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424","@thirdweb-dev/auth":"4.1.75-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424","@thirdweb-dev/chains":"0.1.106-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424_1715302641237_0.32266689606580923","host":"s3://npm-registry-packages"}},"0.13.83":{"name":"@thirdweb-dev/cli","version":"0.13.83","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.83","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ab525c87732923f337cc33c67a3d05069355b2a5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.83.tgz","fileCount":130,"integrity":"sha512-MW5wl0227Y017ZdRg9FiaObiga+zRp5CpGlbvx8HlNbQKF9bK7EvJL25gClM7B+CmwYdKCnF4755QihonpT9Vg==","signatures":[{"sig":"MEYCIQDpA/AEmcY8uiRNAmjcYyEyS+8Gdj5NXc6kuJdGkVrMPQIhAPvNZvohTplg6PwSGzYlR4DH/eyJGOWtTcoElSYz6JJx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.83.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a0993b2ffd5cb42f9cfdf321e44f6705/thirdweb-dev-cli-0.13.83.tgz","_integrity":"sha512-MW5wl0227Y017ZdRg9FiaObiga+zRp5CpGlbvx8HlNbQKF9bK7EvJL25gClM7B+CmwYdKCnF4755QihonpT9Vg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.77","@thirdweb-dev/auth":"4.1.75","@thirdweb-dev/chains":"0.1.106","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.17","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.83_1715304044438_0.012109474422974609","host":"s3://npm-registry-packages"}},"0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123":{"name":"@thirdweb-dev/cli","version":"0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c796aeabbda5fa0375730b9c65991160c23e157e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123.tgz","fileCount":130,"integrity":"sha512-ndIJnf1fzNW1H9aP2qbfGadJm+qS+C9Z0SrxRtrtJ8FPRi5ESxEAPT5zlT5Lt93ygWw6i3642Qr6zuQVFjJCeg==","signatures":[{"sig":"MEUCIHQ6Pf1H/6XPek4jpJO/slBmRlaPLUZlLrMJjPZnO58pAiEAkV7D4E/lnnTom9Bts01EZgU0qXCGFpehbLo6d7CyW4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0322a9b9a7c1453bf1e49d46ed8d49d2/thirdweb-dev-cli-0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123.tgz","_integrity":"sha512-ndIJnf1fzNW1H9aP2qbfGadJm+qS+C9Z0SrxRtrtJ8FPRi5ESxEAPT5zlT5Lt93ygWw6i3642Qr6zuQVFjJCeg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.78-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123","@thirdweb-dev/auth":"4.1.76-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123","@thirdweb-dev/chains":"0.1.106","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.18-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123_1715313858667_0.9671710943792167","host":"s3://npm-registry-packages"}},"0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831":{"name":"@thirdweb-dev/cli","version":"0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c70b5a0e72b7c76019f47c85ed1ebc1e2ab7060e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831.tgz","fileCount":130,"integrity":"sha512-smJw1uFQn1WlJv9dwvhAKZ+QhNhWoU91O7IpcxiZqPiAFY3+B/2v6cN0XMzCONt9cXVWqO5SFHM4KLBwIyjRWQ==","signatures":[{"sig":"MEUCIHHG5YrG0vqcEiOJ2XSKuF09r2rAhRADlwgd9+mesW4UAiEAt9Sd2ee2XZFj4JdmFynYu9Cs8/DrIajBkxHOd2UG+9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/15b8e68385f9f850e7d3aeb3878c0301/thirdweb-dev-cli-0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831.tgz","_integrity":"sha512-smJw1uFQn1WlJv9dwvhAKZ+QhNhWoU91O7IpcxiZqPiAFY3+B/2v6cN0XMzCONt9cXVWqO5SFHM4KLBwIyjRWQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.78-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831","@thirdweb-dev/auth":"4.1.76-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831","@thirdweb-dev/chains":"0.1.106","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.18-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831_1715335285858_0.27259520430002704","host":"s3://npm-registry-packages"}},"0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750":{"name":"@thirdweb-dev/cli","version":"0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0ff08665934a72152d8fbf35a6cc1d083843985f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750.tgz","fileCount":130,"integrity":"sha512-MykNYQzJcOoBfn0qviA/hoWBDPcdEAgE5hdu2z/aAxo2cGl46MrQV459bw4X9rsHRUvAPml27sxQ1CkgHcliNA==","signatures":[{"sig":"MEYCIQDQZZjXhJByzgg7vTBjF09fdbZo0Enx2eNTMMsHFnEcBAIhAOQvUR6d5DWMDS8uC8CnnG5NUQx+o+xoWBf/sClhCq3G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3608cc9fd1c587de46de12373a1b2549/thirdweb-dev-cli-0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750.tgz","_integrity":"sha512-MykNYQzJcOoBfn0qviA/hoWBDPcdEAgE5hdu2z/aAxo2cGl46MrQV459bw4X9rsHRUvAPml27sxQ1CkgHcliNA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.78-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750","@thirdweb-dev/auth":"4.1.76-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750","@thirdweb-dev/chains":"0.1.106","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.18-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750_1715364647695_0.446172093724871","host":"s3://npm-registry-packages"}},"0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402":{"name":"@thirdweb-dev/cli","version":"0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6dd7f74aa73c0165e7251e666e708d3fd09f11a4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402.tgz","fileCount":130,"integrity":"sha512-MuKGlwpURo7ud4qC0mGfAEnC1JH/oDG9JXfnoNnp5IG01TFYjvcMSUNyuh9P8FfkX1bLgamWyipoRt9IuRKUsQ==","signatures":[{"sig":"MEUCIQDCSVVC8dszCkoRw2QAdcR5ndI771S5pq2grdWhNuZRjwIgWkTztu1lV67uMxJuuOBVXFZjwDn0Hrs1b1h0uVUKZ+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/930da1a305af0e11301e76dc8fe95e9d/thirdweb-dev-cli-0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402.tgz","_integrity":"sha512-MuKGlwpURo7ud4qC0mGfAEnC1JH/oDG9JXfnoNnp5IG01TFYjvcMSUNyuh9P8FfkX1bLgamWyipoRt9IuRKUsQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.78-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402","@thirdweb-dev/auth":"4.1.76-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402","@thirdweb-dev/chains":"0.1.107-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.18-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402_1715367423385_0.8221907758308435","host":"s3://npm-registry-packages"}},"0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"01d8781a76f39935b1edc0b849dbff75ad5f1df3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308.tgz","fileCount":130,"integrity":"sha512-SoMESgYEs2uZvRHnuk3PSyJ3JaPBqSH9bNf5ekW4sISrEblqJfdQBlsGDkZzA3/ll94I/UIx0lw2WVZ3uZ7p9w==","signatures":[{"sig":"MEUCIQCN3V3Mv9qY56dxTbGU9XOvlHFBu8XmF3iZqz9bIqgctwIgeFZDvk6RM3aG8M9ARl/iHIGRBNLY07OMmQkX4cXchtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b46035134ec8990dc102f78805c26bf4/thirdweb-dev-cli-0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308.tgz","_integrity":"sha512-SoMESgYEs2uZvRHnuk3PSyJ3JaPBqSH9bNf5ekW4sISrEblqJfdQBlsGDkZzA3/ll94I/UIx0lw2WVZ3uZ7p9w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308","@thirdweb-dev/auth":"0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308","@thirdweb-dev/chains":"0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308_1715367818411_0.2464370849948263","host":"s3://npm-registry-packages"}},"0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834":{"name":"@thirdweb-dev/cli","version":"0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"da014411eb1dd839d2b769e9116b331f8e8d1ab8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834.tgz","fileCount":130,"integrity":"sha512-Ffg2VIrO1AgJGmlp4GRpjs4XZOHKliD/CDPR5qN+eyEgeKUsAstwzJLtT5s2Kcz+4zjKvuZLv65Q1bMn9fqdng==","signatures":[{"sig":"MEUCIQDl16R0Ec0wTkg7mfVt9F0v8bvfGuJimHb9FAkFqFdIDwIgUrCWltrR6ScZwo18UtLIIkaYSomCUzB0zWnenuTtgus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/0f16652bf2d02c239931d0b9d6c74fd4/thirdweb-dev-cli-0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834.tgz","_integrity":"sha512-Ffg2VIrO1AgJGmlp4GRpjs4XZOHKliD/CDPR5qN+eyEgeKUsAstwzJLtT5s2Kcz+4zjKvuZLv65Q1bMn9fqdng==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.79-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834","@thirdweb-dev/auth":"4.1.77-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834","@thirdweb-dev/chains":"0.1.108-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.19-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834_1715373690388_0.4952789980724823","host":"s3://npm-registry-packages"}},"0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819":{"name":"@thirdweb-dev/cli","version":"0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a6f56a11d118f5d0f7e69033befdeaf5740b0ab1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819.tgz","fileCount":130,"integrity":"sha512-ZSUvT1m25AycYlVQiEDVsUgMwL1L2L2nbUmeAll/G43KTLLSsk8XnZBAs/tFKsRB5uQ8VUj3V3UnP9GuQYxZ2Q==","signatures":[{"sig":"MEYCIQC3E6NnnVZE/sdyMcig6yojI4q/VCasqq1hyoyBBNWP0QIhAJ49J5A6N7scjy7nH/rOCi26vmgIEjYyGZHYKpbC5MHY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e76e801096e2fe34c825a0d4f636256b/thirdweb-dev-cli-0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819.tgz","_integrity":"sha512-ZSUvT1m25AycYlVQiEDVsUgMwL1L2L2nbUmeAll/G43KTLLSsk8XnZBAs/tFKsRB5uQ8VUj3V3UnP9GuQYxZ2Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.78-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819","@thirdweb-dev/auth":"4.1.76-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819","@thirdweb-dev/chains":"0.1.107-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.18-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819_1715374879189_0.8329809601296936","host":"s3://npm-registry-packages"}},"0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023":{"name":"@thirdweb-dev/cli","version":"0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"75ad8ff1118513f7aed5abd7eb573db723c45d6d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023.tgz","fileCount":130,"integrity":"sha512-m9+/4c8cTNsu7c//BVCPwkM3Yw5KcJBKF7MI2Sr1T4IZUvJXqOxl8Nxd6kfwbfb4e6uFD0/59kAu5qtZFcCqMQ==","signatures":[{"sig":"MEUCIQDbk/LwhHeMDu9IgWE7AOxbRs1zE5/Kj1O3Hubq+BeiPQIgJQ3GH8kTa6fIGfbcJ22eCZdzGhDyYzSeNcDxxSVsPTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/87b0e38f15215a4680e4899d0f03824b/thirdweb-dev-cli-0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023.tgz","_integrity":"sha512-m9+/4c8cTNsu7c//BVCPwkM3Yw5KcJBKF7MI2Sr1T4IZUvJXqOxl8Nxd6kfwbfb4e6uFD0/59kAu5qtZFcCqMQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.78-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023","@thirdweb-dev/auth":"4.1.76-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023","@thirdweb-dev/chains":"0.1.107-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023","@thirdweb-dev/storage":"2.0.14","@thirdweb-dev/wallets":"2.5.18-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023_1715375601772_0.7606023024946831","host":"s3://npm-registry-packages"}},"0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518":{"name":"@thirdweb-dev/cli","version":"0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3da535ef3e23752910f3b78f9248fbae0b13740b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518.tgz","fileCount":130,"integrity":"sha512-vtp7FrOrZNNfAO5vHYFyZAvVTJ1yAJg1/Qi1HRYyUOayXixHt772UyPsZiVTVOyQJkYiXaz26fGFsjQUcRgrcQ==","signatures":[{"sig":"MEQCIAlv+97PZCdwCNNt5mLp0O2J9h0U6RT0LM9cZK7rzQRIAiBhgiQBTuRqDsFKU/KvUGsFG96qUOrBsm7GosUsw9s5ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227706},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f0ab534d0ddb469913953979870d307b/thirdweb-dev-cli-0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518.tgz","_integrity":"sha512-vtp7FrOrZNNfAO5vHYFyZAvVTJ1yAJg1/Qi1HRYyUOayXixHt772UyPsZiVTVOyQJkYiXaz26fGFsjQUcRgrcQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.79-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","@thirdweb-dev/auth":"4.1.77-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","@thirdweb-dev/chains":"0.1.108-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","@thirdweb-dev/storage":"2.0.15-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","@thirdweb-dev/wallets":"2.5.19-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.8-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.10-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518_1715376500013_0.20874159434254014","host":"s3://npm-registry-packages"}},"0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648":{"name":"@thirdweb-dev/cli","version":"0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ce2078d2b02700c62c70118244ef0eb0fe7b9a71","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648.tgz","fileCount":130,"integrity":"sha512-+Z2lydLhoovwbHovzb1I385lGiSv+leW7oN9qU1G9UNfgs2cV8ZZactSj12esN/wP/8n3WBTi0TkKUr7MJ2ZlA==","signatures":[{"sig":"MEUCIQCBmaGJyMXH/ezyda/fVZFtkbB2QGGGT49SrMVn358JrwIgN5JoQUSpOXwKZFBIP6+tUUmccSoQm3Zre4k1fJ+UkoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227706},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6710c5fb539e8c895e8e7e97e958849a/thirdweb-dev-cli-0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648.tgz","_integrity":"sha512-+Z2lydLhoovwbHovzb1I385lGiSv+leW7oN9qU1G9UNfgs2cV8ZZactSj12esN/wP/8n3WBTi0TkKUr7MJ2ZlA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.79-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","@thirdweb-dev/auth":"4.1.77-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","@thirdweb-dev/chains":"0.1.108-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","@thirdweb-dev/storage":"2.0.15-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","@thirdweb-dev/wallets":"2.5.19-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.8-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.10-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648_1715377190772_0.9979972319879971","host":"s3://npm-registry-packages"}},"0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849":{"name":"@thirdweb-dev/cli","version":"0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4720574badac69add85ce6f94c9c3b09334374be","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849.tgz","fileCount":130,"integrity":"sha512-auYF+8mMiv2koj1v8wPHQqr1eQ27Sam8++mQFZy9na/wI2m+4/Un5i+m+3wgIT/GkIRqVS8pGnTA4I2Xc3IJQw==","signatures":[{"sig":"MEUCIAu4yOXq/vgWoLApqtdAKQia4VgucR9NYLBWktGwFUirAiEAlJvmtySRXBjdFDQNtdD44Iol6aLNXoa1OaFbc2K3XV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227317},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/80d41174538373a6771a4582ba001ada/thirdweb-dev-cli-0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849.tgz","_integrity":"sha512-auYF+8mMiv2koj1v8wPHQqr1eQ27Sam8++mQFZy9na/wI2m+4/Un5i+m+3wgIT/GkIRqVS8pGnTA4I2Xc3IJQw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.79-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849","@thirdweb-dev/auth":"4.1.77-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849","@thirdweb-dev/chains":"0.1.108-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849","@thirdweb-dev/storage":"2.0.15-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849","@thirdweb-dev/wallets":"2.5.19-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849_1715378511532_0.6359332050223061","host":"s3://npm-registry-packages"}},"0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"29200138a257e62669e84c226d989fa4afda82d4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023.tgz","fileCount":130,"integrity":"sha512-FNzIuESEBjBVXF7Ffs8O6omZrgc2jV43C/RczAJJR6HQewHrXV3uDOTMpRQkcbQCyHXO7Xt8h1q9bPTWJL084g==","signatures":[{"sig":"MEQCIDiNUJH8YVizhlFUw6HBBk+gezrGMDH3duoWxc+kyhU7AiBy7ddwcQOqoQXijzRrD7gQIzeNrenx1eH4mFoXTe9Q7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226581},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6410209286c4f93ee276d3c0e57e215c/thirdweb-dev-cli-0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023.tgz","_integrity":"sha512-FNzIuESEBjBVXF7Ffs8O6omZrgc2jV43C/RczAJJR6HQewHrXV3uDOTMpRQkcbQCyHXO7Xt8h1q9bPTWJL084g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023","@thirdweb-dev/auth":"0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023","@thirdweb-dev/chains":"0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023","@thirdweb-dev/storage":"0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023","@thirdweb-dev/wallets":"0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023_1715379052427_0.5726315611404487","host":"s3://npm-registry-packages"}},"0.13.85":{"name":"@thirdweb-dev/cli","version":"0.13.85","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.85","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"239fce094f6e46f97fb0a216cac7d9e62d3e244d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.85.tgz","fileCount":130,"integrity":"sha512-QcPATo3oQu3COvljcEPKtPxckdFpbdbf40sD+BrD6/BAtM/Q6gjfJtN5XgTrTchi2RUhEfijZac/tAQqm7GJNw==","signatures":[{"sig":"MEUCIDoKFM8EAm6pU3eOUg9Mq85fsWcMjM7Fj8YL1raGJrKQAiEA0dfkFvJ563l67/wKWYUbsRZYUEAqtRpKoxCcXFzlvis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.85.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d2be8c52a6fb31d754ff97ecbbd26d7f/thirdweb-dev-cli-0.13.85.tgz","_integrity":"sha512-QcPATo3oQu3COvljcEPKtPxckdFpbdbf40sD+BrD6/BAtM/Q6gjfJtN5XgTrTchi2RUhEfijZac/tAQqm7GJNw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.79","@thirdweb-dev/auth":"4.1.77","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.19","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.85_1715380957655_0.951770830066198","host":"s3://npm-registry-packages"}},"0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926":{"name":"@thirdweb-dev/cli","version":"0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"faa6dca5506bac87544d3c888b8ab2390f6dacfc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926.tgz","fileCount":130,"integrity":"sha512-2d/AAJCUzyKNIcOT86oAo85TqExMVD9IbXel08zc/Sr3lpBGk0GMbhqh9DvWjiLi90yb+VVppXRw8RtXyZd5QA==","signatures":[{"sig":"MEQCIG57J07S0BQJ3tEYMn+UdN/7/OYvwKIYWXJ/L7+YXQohAiBvG+Fd3yzH0BnKGApRZOTN+vdAHD0X+/iOXEZYGd7Gfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f9f4e351c7d0402172791ff7ca764c9b/thirdweb-dev-cli-0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926.tgz","_integrity":"sha512-2d/AAJCUzyKNIcOT86oAo85TqExMVD9IbXel08zc/Sr3lpBGk0GMbhqh9DvWjiLi90yb+VVppXRw8RtXyZd5QA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.80-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926","@thirdweb-dev/auth":"4.1.78-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.20-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926_1715385141268_0.5489295731010824","host":"s3://npm-registry-packages"}},"0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"55894c7e8babc8874c12b374db4cae0ee86b48c2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159.tgz","fileCount":130,"integrity":"sha512-3ElYzDrVKRbGSnyI9Kn1MiW2PhPWO+Bvt3PJTu5xksTK4EMlLtVpp+bTRYQWXAuuS90N3Wa2I/RxvkWGztm61g==","signatures":[{"sig":"MEUCIEHAp3Iuxv1AWbzDteDscnNJYwMd6blRWGoUB4JJu22aAiEA///jbhGa5Ypvqzkvj+NqOchy05d2jxZ2kyQ/I9xbO5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226581},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a114d1b887ecb648540d7fe7fa2eed77/thirdweb-dev-cli-0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159.tgz","_integrity":"sha512-3ElYzDrVKRbGSnyI9Kn1MiW2PhPWO+Bvt3PJTu5xksTK4EMlLtVpp+bTRYQWXAuuS90N3Wa2I/RxvkWGztm61g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159","@thirdweb-dev/auth":"0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159","@thirdweb-dev/chains":"0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159","@thirdweb-dev/storage":"0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159","@thirdweb-dev/wallets":"0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159_1715387550528_0.2808499674098428","host":"s3://npm-registry-packages"}},"0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556":{"name":"@thirdweb-dev/cli","version":"0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d416ce412e44af0f46d9783a5c85917ea04f5870","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556.tgz","fileCount":130,"integrity":"sha512-COa0Mu8tBG5PUm1cEeP8aut5czXO1qeIoFlolJLMcxIHJOplWAUsN7gSobEO4xd80/TRgZS+pWmEaxNa0DltTw==","signatures":[{"sig":"MEUCIGsPxbn92qoCycEnH008ypqxJ9+fPO5VUsNrqogHnbiYAiEAj5DwiYfRXhJL2VGH4cA6Vq+k7r9RjuzDonYlAGI6vik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bbf77080bd06a3a5c6f943f326a26a65/thirdweb-dev-cli-0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556.tgz","_integrity":"sha512-COa0Mu8tBG5PUm1cEeP8aut5czXO1qeIoFlolJLMcxIHJOplWAUsN7gSobEO4xd80/TRgZS+pWmEaxNa0DltTw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.80-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556","@thirdweb-dev/auth":"4.1.78-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.20-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556_1715389134742_0.1691432052341817","host":"s3://npm-registry-packages"}},"0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439":{"name":"@thirdweb-dev/cli","version":"0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0d5da519d067b82ab1a467f2f60b19ba93eccbad","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439.tgz","fileCount":130,"integrity":"sha512-pxUinUJeve8nRcJ6Rkc7AE8l+0fGRUOxQKLohkQqlXCquvlwZu3+wgnPr8teAtEHn4TMih9KCptHkqOOcTfL4A==","signatures":[{"sig":"MEUCIFxFyz+hTqI5iTc5d2j7HLGW8CXmQnaY6X5UDNwLJ6EnAiEA7aDYtT2Ufq5bND41Xn9H3zUuHklQ5DbY2kzHJZD+LcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a4728ea14523fff8b7daf58dc5371db6/thirdweb-dev-cli-0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439.tgz","_integrity":"sha512-pxUinUJeve8nRcJ6Rkc7AE8l+0fGRUOxQKLohkQqlXCquvlwZu3+wgnPr8teAtEHn4TMih9KCptHkqOOcTfL4A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.80-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439","@thirdweb-dev/auth":"4.1.78-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.20-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439_1715390256594_0.12500955179565798","host":"s3://npm-registry-packages"}},"0.13.86":{"name":"@thirdweb-dev/cli","version":"0.13.86","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.86","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e2ab2e2ec233eb13b07e78beb83e2449a3aa0f1b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.86.tgz","fileCount":130,"integrity":"sha512-nVBU/GK3jALP63wTPM4aebQ57y6QlGJBOoFV2V+mMyTmyZQcWJo4LAALzbkHdRYmbCcAIyT5sPsR70a7xGm27w==","signatures":[{"sig":"MEQCIGzKtOwVpO2hwHZm4cbe7vtF36DqN5l4IKS1BQcp/LH6AiBfXx77xrSSmrv+dqocvPY0h1PcRYlqjvyWizKeEjCtrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.86.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bfd79a52b5bc334e5617cc04a1558bda/thirdweb-dev-cli-0.13.86.tgz","_integrity":"sha512-nVBU/GK3jALP63wTPM4aebQ57y6QlGJBOoFV2V+mMyTmyZQcWJo4LAALzbkHdRYmbCcAIyT5sPsR70a7xGm27w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.80","@thirdweb-dev/auth":"4.1.78","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.20","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.86_1715390723565_0.9189878160190312","host":"s3://npm-registry-packages"}},"0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"911172853ebad9b5299a71177fffc7eaaeb45508","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930.tgz","fileCount":130,"integrity":"sha512-V3jhBRsYWcSvbWk5p4Up+iFu+UOki1OV2yRggcip+w3x2Q8M4fC+XEsT5BP2ZH7QClrXXuvH8NoqQIBa0LP4yw==","signatures":[{"sig":"MEYCIQDkkwyhQTiyRwFmRuBbmaj5VPX9yu7LPIzyQ4otWksewQIhAO/Ju2B5Jpw/lkyA392WbcXjvO8butJFEsPdtK8ZtuJm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226464},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f8d780280a1675e4dfac246352ea7d8f/thirdweb-dev-cli-0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930.tgz","_integrity":"sha512-V3jhBRsYWcSvbWk5p4Up+iFu+UOki1OV2yRggcip+w3x2Q8M4fC+XEsT5BP2ZH7QClrXXuvH8NoqQIBa0LP4yw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930","@thirdweb-dev/auth":"0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930_1715466599580_0.8292659728473277","host":"s3://npm-registry-packages"}},"0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9c68914aa26a13fd5803cc85beb3f68fcbde62ab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644.tgz","fileCount":130,"integrity":"sha512-iEztU/GjpOhuoIPH5b6hk3/V19fQdcUBIfXBvOMYPJD3lnVlhz9tgAkApqtzDwmjfdiA7EB9HxM3MW7mPOlP7w==","signatures":[{"sig":"MEYCIQCAurStXvNxeQpKsnHOEkplv8Cf5As+s1/q9purY8v16wIhAPtZXMUCxOjTw1LBuHjc5QWolLd1ZojQzocwxNTm/AZW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226464},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cf73679a6355a0f96168808c76c2e6ca/thirdweb-dev-cli-0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644.tgz","_integrity":"sha512-iEztU/GjpOhuoIPH5b6hk3/V19fQdcUBIfXBvOMYPJD3lnVlhz9tgAkApqtzDwmjfdiA7EB9HxM3MW7mPOlP7w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644","@thirdweb-dev/auth":"0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644_1715471835087_0.9729223352017415","host":"s3://npm-registry-packages"}},"0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848":{"name":"@thirdweb-dev/cli","version":"0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ebed95199529061ec268d2e312b79adce4bdfd92","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848.tgz","fileCount":130,"integrity":"sha512-k+7yofjQVqYsB0J4It0mwNnA3RJcw/XCe1sOIfu2WPlTA9dl5DbdOL7AXjY//1NeRfYf/eBZx+ky0RSyvJKmHA==","signatures":[{"sig":"MEUCIQD7HFLwp2qFHIWrm/Mtr0tomJidbDB1KiKLgRCAdomX/wIgd6Sv+xJODJF5EHxYUi9naLXzVDK1Bm3po9tWt6PpZFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226931},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/7ca63c7d801f803ecb9b5a2df20ac4ef/thirdweb-dev-cli-0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848.tgz","_integrity":"sha512-k+7yofjQVqYsB0J4It0mwNnA3RJcw/XCe1sOIfu2WPlTA9dl5DbdOL7AXjY//1NeRfYf/eBZx+ky0RSyvJKmHA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.81-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848","@thirdweb-dev/auth":"4.1.79-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.21-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848_1715574705516_0.5074975251640652","host":"s3://npm-registry-packages"}},"0.13.87":{"name":"@thirdweb-dev/cli","version":"0.13.87","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.87","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"490b842dcc362b4edae85cf2d92866acd849725f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.87.tgz","fileCount":130,"integrity":"sha512-tj24Znjz9/dSW5ihq3rWt64nHSFh3QxjlNOLLzB53pfHrqAqzBjpRuEiNY/6zbAZCOiLr3u5PqOHfnStEMK81g==","signatures":[{"sig":"MEUCIDADyTiSXLkkDmSslLUYrAuOLK7asAO6C+ksw00L8PZEAiEAxPMD0urM1ta4z9bLgW6sTqZ/4EH2Y2k2Wh4faqMXa74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226159},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.87.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/55131be36c2e56c36fc01fb8106b06ba/thirdweb-dev-cli-0.13.87.tgz","_integrity":"sha512-tj24Znjz9/dSW5ihq3rWt64nHSFh3QxjlNOLLzB53pfHrqAqzBjpRuEiNY/6zbAZCOiLr3u5PqOHfnStEMK81g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.81","@thirdweb-dev/auth":"4.1.79","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.21","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.87_1715578680570_0.8773037751324158","host":"s3://npm-registry-packages"}},"0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4a3a77a0778b6b5a2549a113b4c186d47ccc91ec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408.tgz","fileCount":130,"integrity":"sha512-tdW2Rfu/daVyc/6SYRxpXx+kOiCJDOrwJzuo8nYp4w9HD6yV9uCsqkSzy1INzWlHylNaJ/uDQey3qFndJw2+7w==","signatures":[{"sig":"MEUCIQDunh0FYfX8Mg7XbCRP9Yw2NcYnQ60CrZ2YMhfng8FoewIgWvtYb1DOJNjO2n1F8766++tbKsG6MQZgi9KAGjo9WW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226464},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2efa1f697ce69092425331920c95aeff/thirdweb-dev-cli-0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408.tgz","_integrity":"sha512-tdW2Rfu/daVyc/6SYRxpXx+kOiCJDOrwJzuo8nYp4w9HD6yV9uCsqkSzy1INzWlHylNaJ/uDQey3qFndJw2+7w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408","@thirdweb-dev/auth":"0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408_1715628277129_0.6006564488575306","host":"s3://npm-registry-packages"}},"0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"76d0a3188138fa320385931935595790e8da6c86","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317.tgz","fileCount":130,"integrity":"sha512-rFoJqYavfhkv+01YqXpIjAnzhXEdGnK4wxqS0yRvX86DFY3mA1zFWQBRRJqmjkHfFiz9sYvpljWvq3dUeRTUhw==","signatures":[{"sig":"MEYCIQC7glCl0E+qpC4ZDzI51fBQoX4lCK3VChx9vGJ3B1iYrgIhALwQcKihxgVky8MC2+iNBMyiUeSHRGou4T/pGyZ6OzgG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226464},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2162ad821abb595d461ca29edcc6b223/thirdweb-dev-cli-0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317.tgz","_integrity":"sha512-rFoJqYavfhkv+01YqXpIjAnzhXEdGnK4wxqS0yRvX86DFY3mA1zFWQBRRJqmjkHfFiz9sYvpljWvq3dUeRTUhw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317","@thirdweb-dev/auth":"0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317_1715628832718_0.7292367367505841","host":"s3://npm-registry-packages"}},"0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"973526a372bbf22970d366a904887c3d20e5f637","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538.tgz","fileCount":130,"integrity":"sha512-JofDSUei12D87wmJlAObGtwROtFRxS/keRwb7gRW7GbBYd/+Q9jpesgynnHgnXlx9J5Njrb9iz+AYmNdxqhfaQ==","signatures":[{"sig":"MEQCIDpC7o/M9jVFVAzjllQV3w42fUhE0KQWAJOwuBTLClJXAiBio4dnRJzmU9WrW29/GIE9Xf/R0VzxCRi5dTAIsTX5oQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/74cfa65bf50dc4197435d0008357b907/thirdweb-dev-cli-0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538.tgz","_integrity":"sha512-JofDSUei12D87wmJlAObGtwROtFRxS/keRwb7gRW7GbBYd/+Q9jpesgynnHgnXlx9J5Njrb9iz+AYmNdxqhfaQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538","@thirdweb-dev/auth":"4.1.80-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538","@thirdweb-dev/chains":"0.1.109-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538_1715630283753_0.23754068781406223","host":"s3://npm-registry-packages"}},"0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"08a053ec3ae0823a7b00fe36822490a670caa4a6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815.tgz","fileCount":130,"integrity":"sha512-uebzg7IysTYgoCraxF41XDABgRIspE5QLmlFJR3rAZDz7NREdcxGrrnUpOjJ/AIge4pR8QYk6FTJc8qVtSUhYA==","signatures":[{"sig":"MEUCIQCFSbFx4exck+GVTWD/n7k3P60I61fNg1AEMdU3MBQToQIgUQRlqnnh5ExoluUdeipQOB2y9W/MQKAazxMwhuMnl+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226464},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/afd8633e0cadcca2c3b38f51213ff14c/thirdweb-dev-cli-0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815.tgz","_integrity":"sha512-uebzg7IysTYgoCraxF41XDABgRIspE5QLmlFJR3rAZDz7NREdcxGrrnUpOjJ/AIge4pR8QYk6FTJc8qVtSUhYA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815","@thirdweb-dev/auth":"0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815","@thirdweb-dev/chains":"0.1.108","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815_1715633325807_0.8409003310985119","host":"s3://npm-registry-packages"}},"0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bde7b3a2c79654e36702b52ad38c18361513dd9a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007.tgz","fileCount":130,"integrity":"sha512-6yiCE7kEx7isYZHftgcDzgUgOMlDOIGaVVvBr6wUTuW8JNbtu9ycmTpq6S1PKUj6hRPVffuDfNu/TlaLIKeedg==","signatures":[{"sig":"MEUCIC4Wy3NWTPfbDNBeT2NiDrmR1l3WtM7sscBMqJL+FTgUAiEAt3q+8Car84dHuISi37Ue6I+KWJkHbLwOA+pjtYnnveg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9e418963c1523cbf26ad78cbc1091d8d/thirdweb-dev-cli-0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007.tgz","_integrity":"sha512-6yiCE7kEx7isYZHftgcDzgUgOMlDOIGaVVvBr6wUTuW8JNbtu9ycmTpq6S1PKUj6hRPVffuDfNu/TlaLIKeedg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007","@thirdweb-dev/auth":"4.1.80-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007","@thirdweb-dev/chains":"0.1.109-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007_1715634181421_0.9050369885158633","host":"s3://npm-registry-packages"}},"0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b433d2cd276c72122226bfdebb8eb8f7e6a21670","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344.tgz","fileCount":130,"integrity":"sha512-vZmyQxZDCG0VcGA/+ONz/XrWKLa4OYylDfCujHSy+BHfPoCffcxw02NiLAM8F0pqoeVbBCeDqaK2T/Tm8SKzAQ==","signatures":[{"sig":"MEUCIQCAG/1G24Fij8vAkgFPjpYph1ff266+iwsNWzf5EW0dSAIgbTBOTrMqfWpuOxM560DmY9wpuDs3LOdrDsUSwiqr5m8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a4e370a97c121ea01f7c9620b0dbe3ff/thirdweb-dev-cli-0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344.tgz","_integrity":"sha512-vZmyQxZDCG0VcGA/+ONz/XrWKLa4OYylDfCujHSy+BHfPoCffcxw02NiLAM8F0pqoeVbBCeDqaK2T/Tm8SKzAQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344","@thirdweb-dev/auth":"4.1.80-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344","@thirdweb-dev/chains":"0.1.109-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344_1715635603813_0.8012359988073321","host":"s3://npm-registry-packages"}},"0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"93c9ecc963783deb812c5bbe08f73bd41983ec34","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122.tgz","fileCount":130,"integrity":"sha512-Hry9d5f/yqSfNiA53fhL7bz3tLAg/XhSJfp6WsyLp+EPZRRu8j1edvqBKiCKAbr+N0VEQdCRogtaM9wBFC+XGg==","signatures":[{"sig":"MEUCIQDss6VYUtOYkJtu5PFTIvGOWMxlPbYl5Xi+6aP/Vu3LOgIgePSeQwiUm8kow1mtXShccBHJkQW23O0Brdlv80DbTBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1df873657c73e965a83bf60c3a4d0fd8/thirdweb-dev-cli-0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122.tgz","_integrity":"sha512-Hry9d5f/yqSfNiA53fhL7bz3tLAg/XhSJfp6WsyLp+EPZRRu8j1edvqBKiCKAbr+N0VEQdCRogtaM9wBFC+XGg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122","@thirdweb-dev/auth":"4.1.80-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122","@thirdweb-dev/chains":"0.1.109-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122_1715636059243_0.7318467086751241","host":"s3://npm-registry-packages"}},"0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"df7a536f60e408b18e550362c32ca01293352048","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630.tgz","fileCount":130,"integrity":"sha512-Z5mbEv4V531g4gYOIgRKdSdGfi6IGX6dcFYfkQfKrIaqJgdavmjMRnDuxXpzywToUQ3L9q38h452R5nrAS/a3g==","signatures":[{"sig":"MEQCIDeUMV4PA7n3Tl10sBFcKt1J4sur306Na8omD/5dCUu2AiAHq4fbM8nczR1erPVDS9xP9mwxxufI1+s9t1sC4gLTuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9bfdeb1b760465865197f2d0b9034232/thirdweb-dev-cli-0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630.tgz","_integrity":"sha512-Z5mbEv4V531g4gYOIgRKdSdGfi6IGX6dcFYfkQfKrIaqJgdavmjMRnDuxXpzywToUQ3L9q38h452R5nrAS/a3g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630","@thirdweb-dev/auth":"0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630","@thirdweb-dev/chains":"0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630_1715638021308_0.6068533638974047","host":"s3://npm-registry-packages"}},"0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b399a9c523fb77fe3b946f63c97b74eed150509e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845.tgz","fileCount":130,"integrity":"sha512-gowbAi2BxewVLfP6WHti8PBiKlnbWSAKhcfglF7ma2ISU7TlShW0PMsyv9F89+e8d0uJqQ6PGnolcAWnwlqb8g==","signatures":[{"sig":"MEQCIDiCth3pWaNiN1PIDxY/p7iUjQ2f6+/JKaQ26cNxHICWAiBueLkw8WQYJpttuqbwzxSqIVEQqD6IrfqROdLPvUqgsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2dbc7ba34891d1a831b52171969b629c/thirdweb-dev-cli-0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845.tgz","_integrity":"sha512-gowbAi2BxewVLfP6WHti8PBiKlnbWSAKhcfglF7ma2ISU7TlShW0PMsyv9F89+e8d0uJqQ6PGnolcAWnwlqb8g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845","@thirdweb-dev/auth":"0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845","@thirdweb-dev/chains":"0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845_1715638757555_0.6983969903173106","host":"s3://npm-registry-packages"}},"0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c463875cefa67b5a8d5201d7230b7465317b16d3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521.tgz","fileCount":130,"integrity":"sha512-BRryAjc3jwNWvMPZWqVuFZGBtISJGIfZFJyk23x8ljTtUh70160RLuF1Ufmbr6fB8mDBNE28xYNPjshpC6gfbA==","signatures":[{"sig":"MEYCIQDJ8m8LRBi4noSxFCMiTuMinPOXmuyxnyTuICdI+MaPZgIhAI6/lNuqxbCJO83XSA1M4VUnXVs2l8G/pEa4IOWpEA0W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/de6c28853779d26e13b913f576a0dd9d/thirdweb-dev-cli-0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521.tgz","_integrity":"sha512-BRryAjc3jwNWvMPZWqVuFZGBtISJGIfZFJyk23x8ljTtUh70160RLuF1Ufmbr6fB8mDBNE28xYNPjshpC6gfbA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521","@thirdweb-dev/auth":"4.1.80-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521","@thirdweb-dev/chains":"0.1.109-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521_1715639901004_0.46772614792968503","host":"s3://npm-registry-packages"}},"0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7840eaadf2955901ea48fc800dd4117550dde4c8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732.tgz","fileCount":130,"integrity":"sha512-MiHcIhK9XscTqa0U8J/FyP86MxjgpnQBwuOFrmAT4LAUka6SXwxIM3/vZg0LGCBO+n4aNqCJxC1mx0Zzz3DfpQ==","signatures":[{"sig":"MEUCIQD6PGpj8Xd1j/ncjORFCCpB3O7HZzwEd2Lwiv2b/QQzWQIgXmIC26a6suvK0laI+cikrBE4p0TaQ6f5+K/uiCGW5tU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/343dcd2f16d44adcaa9a1e4376859c19/thirdweb-dev-cli-0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732.tgz","_integrity":"sha512-MiHcIhK9XscTqa0U8J/FyP86MxjgpnQBwuOFrmAT4LAUka6SXwxIM3/vZg0LGCBO+n4aNqCJxC1mx0Zzz3DfpQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732","@thirdweb-dev/auth":"4.1.80-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732","@thirdweb-dev/chains":"0.1.109-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732_1715652030485_0.6887475424373637","host":"s3://npm-registry-packages"}},"0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a9c582745eb960e5ced1fd924e37a89da8867125","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050.tgz","fileCount":130,"integrity":"sha512-Fz2Z8ZD6iUHteiKlc8NZtaDycEgn+Jp8R12pMmGCh7EmurHV6A/KjZiMRBHNPnu4x4El7+yzX7Mi4Leke0Kd3w==","signatures":[{"sig":"MEUCIEG/zY3SQcMRDRI610VC5pjx7cxWWjzgjhuF0k0dyKR3AiEAmKlAGefjVTuALNZqMOxI1Jz3Crnf4Xy/A9NcCCI+GZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/e9d2689a4c54cc9743233aa0466cfcd0/thirdweb-dev-cli-0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050.tgz","_integrity":"sha512-Fz2Z8ZD6iUHteiKlc8NZtaDycEgn+Jp8R12pMmGCh7EmurHV6A/KjZiMRBHNPnu4x4El7+yzX7Mi4Leke0Kd3w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050","@thirdweb-dev/auth":"0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050","@thirdweb-dev/chains":"0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050_1715652080787_0.8526142670938537","host":"s3://npm-registry-packages"}},"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"75e96220134f19cec79085e8eb6a5ccd08578b84","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058.tgz","fileCount":130,"integrity":"sha512-eDgNZ+zKNIrJ4fFKIsn4fk8woQa7uxNrGqz0i24UL5PCJft/WEnwC89S9lrXGZKIRreifgeVAVzIlT1S0CVrMA==","signatures":[{"sig":"MEUCIEH0A0iSBu6OJzttLZHSrqqEt9THrCiwd0an0puzfsDdAiEAug/+9R5vN54kCq2EhKyeWIZmF0IarFGi2i1GDX6y00k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b8414f852bd46ee2348d0b0e1fcdc687/thirdweb-dev-cli-0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058.tgz","_integrity":"sha512-eDgNZ+zKNIrJ4fFKIsn4fk8woQa7uxNrGqz0i24UL5PCJft/WEnwC89S9lrXGZKIRreifgeVAVzIlT1S0CVrMA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058","@thirdweb-dev/auth":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058","@thirdweb-dev/chains":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058_1715652088963_0.7568908292940573","host":"s3://npm-registry-packages"}},"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2f90609178db952ad5cb018a46a10d00bf16acfc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843.tgz","fileCount":130,"integrity":"sha512-ll/G7AYB5AwmRjFLdKYqIovfgCekLeokxNcsfc051amURAKYXAQSC1CNIm+QUgAzofJM0G2bkvw8uL9G+NkF8Q==","signatures":[{"sig":"MEUCIEEJj7B9vDNpvi7RKtPyLiyJhMiBvE5kEeyhiWh1pbd8AiEApS2G5nWMIB/EVmM4v8dUB1pjhifv0GeFVRkqW8JWitU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/82a4aa4978403eb367aa7d073c00da75/thirdweb-dev-cli-0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843.tgz","_integrity":"sha512-ll/G7AYB5AwmRjFLdKYqIovfgCekLeokxNcsfc051amURAKYXAQSC1CNIm+QUgAzofJM0G2bkvw8uL9G+NkF8Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843","@thirdweb-dev/auth":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843","@thirdweb-dev/chains":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843_1715654953750_0.42115879430922143","host":"s3://npm-registry-packages"}},"0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"112e9f51a008e41d77880567048c5eb706fe9e6a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319.tgz","fileCount":130,"integrity":"sha512-9C3dNJZS1IVBDPaQSMXPxqPnnZpXKnsHkd9HRmXEhGYevu1NrvZW8gAAgXdoCTOfKmt4IZcI2nO9RGQjer5C9A==","signatures":[{"sig":"MEUCIGBlIMYhgvhv3QEfyKuC+qB9AsWoQmLouVlHfW3N8iCIAiEAlJcWLg/9Sv6G9s4N+rxP/OOk1acphFtpPWjP/dqXiUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6afb7baa8216cdebe736001cb496b0b9/thirdweb-dev-cli-0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319.tgz","_integrity":"sha512-9C3dNJZS1IVBDPaQSMXPxqPnnZpXKnsHkd9HRmXEhGYevu1NrvZW8gAAgXdoCTOfKmt4IZcI2nO9RGQjer5C9A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319","@thirdweb-dev/auth":"4.1.80-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319","@thirdweb-dev/chains":"0.1.109-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319_1715665573289_0.3926007649200831","host":"s3://npm-registry-packages"}},"0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"303afa5669a985bd7874cdcdf26b4eeb4560a11f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431.tgz","fileCount":130,"integrity":"sha512-bqoAh7dPJwTtjQOvF3XosYddMsJYR+5RxeU7mozE6yzVTYd2Q29VpXcTg/7GEFYNA8DUbmW6bwswdAeXIDJcpQ==","signatures":[{"sig":"MEUCIQDqLiV/7DTS98n5msjTrcqlbAj9bjiNbgyKQ0UqXSJ2zwIgabHOoiuhOOL2EA3WM7aiFatl3fmwoj7M3t5DEihrOeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a240d118d9791cd3d74355a80f80e1a4/thirdweb-dev-cli-0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431.tgz","_integrity":"sha512-bqoAh7dPJwTtjQOvF3XosYddMsJYR+5RxeU7mozE6yzVTYd2Q29VpXcTg/7GEFYNA8DUbmW6bwswdAeXIDJcpQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431","@thirdweb-dev/auth":"4.1.80-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431","@thirdweb-dev/chains":"0.1.109-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431_1715701045804_0.14175109975806155","host":"s3://npm-registry-packages"}},"0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"871780ea24e03b6b23aaa8f0da98e95c1c438283","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249.tgz","fileCount":130,"integrity":"sha512-0T+ZW1tP8x4vA+1D7m1F5wjz/4L1tlta193bq3yWEO5DlkGBLrp8pcwJHTE2QJl4dSJqdR8xwv9qYftfrcIuiQ==","signatures":[{"sig":"MEYCIQDFoZpZ8wu0BAW6NguhRIiJTJHhmuvLIaEgeogaZtqCIwIhAP242H3Hrc+yhFjWHO5sR9OAH+cAG+JW0kgTLQviy6F+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6615418723f12e287e1252bd13f78d0c/thirdweb-dev-cli-0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249.tgz","_integrity":"sha512-0T+ZW1tP8x4vA+1D7m1F5wjz/4L1tlta193bq3yWEO5DlkGBLrp8pcwJHTE2QJl4dSJqdR8xwv9qYftfrcIuiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249","@thirdweb-dev/auth":"4.1.80-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249","@thirdweb-dev/chains":"0.1.109-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249_1715701548200_0.01213938411463622","host":"s3://npm-registry-packages"}},"0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3a82b68ddb20da2627d59f08929a799bbb611758","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850.tgz","fileCount":130,"integrity":"sha512-oN3mMZUh5JHIkWSVomHX6yXXZ93oMk/ZWxhuxWOvd0Ks6jhmSdUzR25o/WkLUl4GEGDXqQ6AI2xHV7PGkJrLtQ==","signatures":[{"sig":"MEUCIG0pGVWHLNgs9kjWFYvmGIr74CqF01RDxTjG5mePtb6cAiEAtAtTe1FLTj4Py9XEbcw4DbEQQ1qZYhoDwxNBpuoPdKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/9a023fdfbff84597f9d933bbfb37c883/thirdweb-dev-cli-0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850.tgz","_integrity":"sha512-oN3mMZUh5JHIkWSVomHX6yXXZ93oMk/ZWxhuxWOvd0Ks6jhmSdUzR25o/WkLUl4GEGDXqQ6AI2xHV7PGkJrLtQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850","@thirdweb-dev/auth":"4.1.80-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850","@thirdweb-dev/chains":"0.1.109-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850_1715716305741_0.9704909831978279","host":"s3://npm-registry-packages"}},"0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bdef3708127723b93c7d23be79215034e6971b5b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452.tgz","fileCount":130,"integrity":"sha512-cC2QrPzvPaSeVIAJlXlRqG9aC9IXF3eHBprEVG4knoZ8poKgVMFQl2jT7pfpgm+UbBWvdy8U5YPjPuWWuRuBzA==","signatures":[{"sig":"MEUCIQDbm76rZ5y0Xl1zbK1LTOdNY/uVBrocChHxA3NiCw9txQIgNfbLwx3rj7OuHxH87YWNfBuokmfZBXUzdSRTuu25fiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/698beef8a1c5fe85a3aec69504df7c79/thirdweb-dev-cli-0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452.tgz","_integrity":"sha512-cC2QrPzvPaSeVIAJlXlRqG9aC9IXF3eHBprEVG4knoZ8poKgVMFQl2jT7pfpgm+UbBWvdy8U5YPjPuWWuRuBzA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452","@thirdweb-dev/auth":"4.1.80-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452","@thirdweb-dev/chains":"0.1.109-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452_1715719069849_0.5698458198587322","host":"s3://npm-registry-packages"}},"0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2a441b97a35bce97f8f7522c78063dd4dd47bcbf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344.tgz","fileCount":130,"integrity":"sha512-5EVUbPUGn4LerOokaMZ2V7dUJkOxKgt/toNTcWFAnkAigZipvm5ZriUYBNXkG/f4KKEtx4/87zfeOymzbG2k9A==","signatures":[{"sig":"MEQCIH0YIA7CrKVLJpUOMXtuZeas0RzXT1xHhi9mkUX9MeO3AiB4TywkO9xA089E8ZqvJNVm5nfRKOVKjQ1cUTwKKPkUew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1226522},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/df3597ec56c3e34b4cb55761e317c3de/thirdweb-dev-cli-0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344.tgz","_integrity":"sha512-5EVUbPUGn4LerOokaMZ2V7dUJkOxKgt/toNTcWFAnkAigZipvm5ZriUYBNXkG/f4KKEtx4/87zfeOymzbG2k9A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344","@thirdweb-dev/auth":"0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344","@thirdweb-dev/chains":"0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344_1715719462277_0.24718773249097947","host":"s3://npm-registry-packages"}},"0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"aaac2452a1d79309d311a6dd6bd5f868b5df5d6e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240.tgz","fileCount":130,"integrity":"sha512-mEDIdwm/J6g0V6NsO66puKqb54r5JN3MOjJeqbHC5Wa2l/me69Kq4NFjyu3YE0y8jii0hwk9is9z5tHqfpkCZQ==","signatures":[{"sig":"MEUCIQDnrEWIskzMhH5fGfAWSe8C4jR3GaaLDtA+7qLghltPkAIgX2TuPMn9sNn9PkSDRrIM64Ze2YWQ45UJxzi2eT4m9gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3eb13ab56a0964c710907a28ea3c7d41/thirdweb-dev-cli-0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240.tgz","_integrity":"sha512-mEDIdwm/J6g0V6NsO66puKqb54r5JN3MOjJeqbHC5Wa2l/me69Kq4NFjyu3YE0y8jii0hwk9is9z5tHqfpkCZQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240","@thirdweb-dev/auth":"4.1.80-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240","@thirdweb-dev/chains":"0.1.109-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240_1715719535876_0.9325188051171902","host":"s3://npm-registry-packages"}},"0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"18294320ae06b3d7bf8340c66a7f5722e386143b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103.tgz","fileCount":130,"integrity":"sha512-StBLkHyRhHEqH656slsI4tCFEMjmzJQjEZMpWHKjUlgOY0q6cPti0ZEDitIhmvbHJ51iKDmFkNIDrkN8kwIscA==","signatures":[{"sig":"MEUCIQCWgUJBVU2GNiicMWQeY1YZ22GHY06+r85E4zA4eeoeywIgAf3DRIwOfJgWQssQTYpb7qb1EJLZtGmCwunDP+XbiXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a7183d1f5d4c7a8539df2c9320231828/thirdweb-dev-cli-0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103.tgz","_integrity":"sha512-StBLkHyRhHEqH656slsI4tCFEMjmzJQjEZMpWHKjUlgOY0q6cPti0ZEDitIhmvbHJ51iKDmFkNIDrkN8kwIscA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103","@thirdweb-dev/auth":"4.1.80-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103","@thirdweb-dev/chains":"0.1.109-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103_1715720039462_0.34700063082270205","host":"s3://npm-registry-packages"}},"0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f28bd981c5761db5673f4428a5b478c11d760b22","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851.tgz","fileCount":130,"integrity":"sha512-OIUhcNxU3TP40Y/y9EAoXXKFQki7T0BHBcZxAjIpg7JFrvtfg6pMJZR7XNZDhzMHwWI/jgVZfHdNk0Qv+vgrOg==","signatures":[{"sig":"MEYCIQCB13WDJB3JD7Rm+dUmKpg/PovK2Eze55xe0J1zzT8gvgIhAJtc+Dpyoj+6crTGROq+LDrehmNXN6wsNejje3B0EuSK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1aea2b06bf31a2ada77edf944cec2a06/thirdweb-dev-cli-0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851.tgz","_integrity":"sha512-OIUhcNxU3TP40Y/y9EAoXXKFQki7T0BHBcZxAjIpg7JFrvtfg6pMJZR7XNZDhzMHwWI/jgVZfHdNk0Qv+vgrOg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851","@thirdweb-dev/auth":"4.1.80-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851","@thirdweb-dev/chains":"0.1.109-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851_1715720510084_0.3575097518970205","host":"s3://npm-registry-packages"}},"0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8d24d87513b63991b6775b88ea50a487e69cd3b2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636.tgz","fileCount":130,"integrity":"sha512-wns4jbllySepYgZn+3GAaMjkP1/zZc8sl53WvwWLx/UP9EU343wOxEhfbRWn+ZJHDI+MPmYPr8j44DZWPpnGlw==","signatures":[{"sig":"MEUCIQD63e5xr/qJQ1Cak+gS5dZGNnu70/06Ae+sfbS4wV4FjAIgeI7T2n1E0s/CfePXYK/CdDyE6vHNBI3CRMURgyaQTtw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/99cc9e9aa57d3b4ab92fa6aa8dd18644/thirdweb-dev-cli-0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636.tgz","_integrity":"sha512-wns4jbllySepYgZn+3GAaMjkP1/zZc8sl53WvwWLx/UP9EU343wOxEhfbRWn+ZJHDI+MPmYPr8j44DZWPpnGlw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636","@thirdweb-dev/auth":"4.1.80-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636","@thirdweb-dev/chains":"0.1.109-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636_1715720978874_0.26232849717337636","host":"s3://npm-registry-packages"}},"0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8c9c4db1a28101c20412cb9d6333c7563b71677a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731.tgz","fileCount":130,"integrity":"sha512-cojd9HVvYTh1q+Zj2NpyMcw2J0be0DDs0NAM2n+E6KOOdT/gLvqU0KcABYBilHyJGQDq/Q0QHeAWHOklE1fQBA==","signatures":[{"sig":"MEYCIQD3FuDeO2tbk6ZrR+hE22TK1tFMTQ0ZfY2thaBr04uczQIhAPcScSh/0Fjy3b0QuY/0hyvyYNt226WWprrvRQkVLUpy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/317b2898222a50b3ae8801c574250e10/thirdweb-dev-cli-0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731.tgz","_integrity":"sha512-cojd9HVvYTh1q+Zj2NpyMcw2J0be0DDs0NAM2n+E6KOOdT/gLvqU0KcABYBilHyJGQDq/Q0QHeAWHOklE1fQBA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731","@thirdweb-dev/auth":"0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731","@thirdweb-dev/chains":"0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731_1715722683720_0.07160842180172478","host":"s3://npm-registry-packages"}},"0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a215346cfa5fc1e2af39097f29afc8f1ab40c79f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100.tgz","fileCount":130,"integrity":"sha512-GiTOa05Iils7Fr+luiQ44Lf2KTDgepdoR7lQvU986LEUUp9lFV9Tyze26MOwZLYRFzhWpkdhUyfQJc0RUi2QiQ==","signatures":[{"sig":"MEYCIQCuTqTFQh21WE+HqNIAWEyadYHQrHL0567m9C3i5elA3QIhAOBUFWBp9W6ezTg0n3WYhkW99dwRLTCzxlxoTd4jbDRB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b3be7c01f314ecc539b5edfbf3aabb0e/thirdweb-dev-cli-0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100.tgz","_integrity":"sha512-GiTOa05Iils7Fr+luiQ44Lf2KTDgepdoR7lQvU986LEUUp9lFV9Tyze26MOwZLYRFzhWpkdhUyfQJc0RUi2QiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100","@thirdweb-dev/auth":"4.1.80-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100","@thirdweb-dev/chains":"0.1.109-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100_1715727245789_0.1582678214340949","host":"s3://npm-registry-packages"}},"0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"338e4d211f2f0c42d44b1f66190d3a408eef02af","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414.tgz","fileCount":130,"integrity":"sha512-dp3D44tN3tvuBhH6OpZwsnWjeyrVcL+TK3ftuEFSQWwTq21yb9ca0W4E8wYT1VnbAiTz8UCxYgaG/02fIVLW5A==","signatures":[{"sig":"MEQCIGZIC9NJnhnKg+8q7IyofZDgvufs1Vy1dMhhZ4AmUQiyAiBLAunoCtf7y3HfTznjFwx1yz8VWC9b+6Pnzp+Z6bSfMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227124},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f3e19666deaf115cdfe31b3897a64f52/thirdweb-dev-cli-0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414.tgz","_integrity":"sha512-dp3D44tN3tvuBhH6OpZwsnWjeyrVcL+TK3ftuEFSQWwTq21yb9ca0W4E8wYT1VnbAiTz8UCxYgaG/02fIVLW5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414","@thirdweb-dev/auth":"4.1.80-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414","@thirdweb-dev/chains":"0.1.109-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414_1715728628610_0.37720387157165614","host":"s3://npm-registry-packages"}},"0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4f59fd7881ab926d0cd0c75929d9e99e0e2ea04e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207.tgz","fileCount":130,"integrity":"sha512-aAy1zbpjOwC2LtrqVn6Qc74Sor0WwlacjFzqWUOKW9sz3ZtLW0mt0Cex6iawImbEdGyERyDRxwghwgrAqKq99g==","signatures":[{"sig":"MEQCIETbmdlCXM96scAxxxKe+t/EO4R7X8eQ954r5LeaxA51AiAljU4RjyA0pxg6fhONMKz5rITJnCRkkIH/qEFA1v8Ncw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6f01b350352ede7ac38f6797f9499a5c/thirdweb-dev-cli-0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207.tgz","_integrity":"sha512-aAy1zbpjOwC2LtrqVn6Qc74Sor0WwlacjFzqWUOKW9sz3ZtLW0mt0Cex6iawImbEdGyERyDRxwghwgrAqKq99g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207","@thirdweb-dev/auth":"4.1.80-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207","@thirdweb-dev/chains":"0.1.109-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207_1715729104521_0.9018846741466586","host":"s3://npm-registry-packages"}},"0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5b180bd530dcb4ca0d1efdb26bfbfe830e0df98c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501.tgz","fileCount":130,"integrity":"sha512-2V7CHu39JtqTjwWXYSpx86U1IyFUu5CwiZhOXJAUlf4/w51mgeB4oGBsRxPRV9hFzsnf6U4hz6cSMfasFkh2rA==","signatures":[{"sig":"MEQCIFO/BZ7gZPnDRqUzXcX/bMjL84NPWEi5eLj1zMOMPhBqAiBfXX51+fdVAEEBSJBBP/D+2uy+7lLmpaJ6bzKgbMXj3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/87ff30fdf49ad36bcae94be15b180e12/thirdweb-dev-cli-0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501.tgz","_integrity":"sha512-2V7CHu39JtqTjwWXYSpx86U1IyFUu5CwiZhOXJAUlf4/w51mgeB4oGBsRxPRV9hFzsnf6U4hz6cSMfasFkh2rA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501","@thirdweb-dev/auth":"4.1.80-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501","@thirdweb-dev/chains":"0.1.109-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501_1715729876532_0.0035730303812246955","host":"s3://npm-registry-packages"}},"0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7e84a8cfab35056d9bc1f93cf9958294ec683eca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254.tgz","fileCount":130,"integrity":"sha512-HnwBJm6rY9qnIMvypCRQdIAVsKFQOBAnndwOpu7a0ylQM//Mpe7d6tQPsH0+ohlGT+DveAGGkLjCmYhqzFrtpA==","signatures":[{"sig":"MEUCIAagBhLZCeigY6M0ZGNCmQ7vdtI6i2LSu8qSLCR1qXZMAiEAzybHlXz3BEULlUukCAjnCnzTJwVSmb77OnLYgDxiO1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1dc78b5277bf7dedb3f12774950d09dc/thirdweb-dev-cli-0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254.tgz","_integrity":"sha512-HnwBJm6rY9qnIMvypCRQdIAVsKFQOBAnndwOpu7a0ylQM//Mpe7d6tQPsH0+ohlGT+DveAGGkLjCmYhqzFrtpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254","@thirdweb-dev/auth":"4.1.80-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254","@thirdweb-dev/chains":"0.1.109-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254_1715730364302_0.08490354348704732","host":"s3://npm-registry-packages"}},"0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052":{"name":"@thirdweb-dev/cli","version":"0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"37456045335bf693110de675e4b6e07a6f7e4240","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052.tgz","fileCount":130,"integrity":"sha512-Awr5or44b2pHzM7pDLXzqdeyA0DrupyXnXsorgg7sDk7GsK2GbPuVK+y0T3OyW8v+PeXb4I3NvJtlgQVLkD+Zw==","signatures":[{"sig":"MEUCIQC77zsLZ6ZmznPO2eYGiYYbkj6VigZei6gYflLMxb9YcwIgWQVcNvG13aJN3PjjFCzsa1iUVTaUfFGT1moaFgAgZBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6d3d27e92386557ef18c6a3bed167b6d/thirdweb-dev-cli-0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052.tgz","_integrity":"sha512-Awr5or44b2pHzM7pDLXzqdeyA0DrupyXnXsorgg7sDk7GsK2GbPuVK+y0T3OyW8v+PeXb4I3NvJtlgQVLkD+Zw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052","@thirdweb-dev/auth":"4.1.80-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052","@thirdweb-dev/chains":"0.1.109-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052_1715730838795_0.3862928096961","host":"s3://npm-registry-packages"}},"0.13.88":{"name":"@thirdweb-dev/cli","version":"0.13.88","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.88","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c77a3c17e89b08af5c736ce4fe37b8b656bdb28c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.88.tgz","fileCount":130,"integrity":"sha512-5pMTeop30oC8S1sSXx/k6dg6OJ4s5pMSJ2hnuHcIFgEIQr3o+gGYxYRlPu3rv2Fd342OnPbOCMX6/Y3G/c9QbA==","signatures":[{"sig":"MEQCIFS9wPVjRx52u8ufbTpkCZeqndWwwYxAiIn6PYDhKj7yAiAKHikeqqT6doFbEZqjJh+hu7MOYF8CP5MACnWmuNrC7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227944},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.88.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b80ed72c8cfa206cabd6e79606ab30cc/thirdweb-dev-cli-0.13.88.tgz","_integrity":"sha512-5pMTeop30oC8S1sSXx/k6dg6OJ4s5pMSJ2hnuHcIFgEIQr3o+gGYxYRlPu3rv2Fd342OnPbOCMX6/Y3G/c9QbA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.82","@thirdweb-dev/auth":"4.1.80","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.22","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.88_1715732359182_0.1123146129305308","host":"s3://npm-registry-packages"}},"0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"221f46a33bcad40dd3a17de17a774924d7962522","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416.tgz","fileCount":130,"integrity":"sha512-ml/Xf6yqomBIn3DFC/R9PVOUTgzw/dOwhY7LZGkJ1z9/f15d4eknBXLNjZv7UAYdkSDJ3xr9SiOHL9SCsewLFQ==","signatures":[{"sig":"MEUCIHOQdPVZHXQJ/t7fNDVDYFZ4a1G/3YGRimz5zsnQ2nCZAiEAo87c9Z4uwRijVbtpebSGM3qPVfVkF7z+gVjACsrva3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8724fb83bb41f3258c8e29a8f34e861c/thirdweb-dev-cli-0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416.tgz","_integrity":"sha512-ml/Xf6yqomBIn3DFC/R9PVOUTgzw/dOwhY7LZGkJ1z9/f15d4eknBXLNjZv7UAYdkSDJ3xr9SiOHL9SCsewLFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416","@thirdweb-dev/auth":"0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416_1715733891648_0.13514055546751402","host":"s3://npm-registry-packages"}},"0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c8eb94611061a95570f867b9a8e10ec2a36c6f63","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551.tgz","fileCount":130,"integrity":"sha512-YXZ78OrCxKUKg0fJEaHOfgVtz1+psssqK7FkOoixP0TyOpW+/SoFi2l242lGM465HfnOjR7GGKVmsmWPw/V/1g==","signatures":[{"sig":"MEQCIDiAVH2qVl+YIrL1B5BNEdr13N+TZjiAgSq3DJB+i2nSAiBhIW8zdp7OqBw8hCyqYDX36JgKcrGI6PNh1ToyNm8Llw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/231498b5e9f5c0b7ae692795de6f9b53/thirdweb-dev-cli-0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551.tgz","_integrity":"sha512-YXZ78OrCxKUKg0fJEaHOfgVtz1+psssqK7FkOoixP0TyOpW+/SoFi2l242lGM465HfnOjR7GGKVmsmWPw/V/1g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551","@thirdweb-dev/auth":"0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551_1715734582099_0.3820271070472745","host":"s3://npm-registry-packages"}},"0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251":{"name":"@thirdweb-dev/cli","version":"0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"911ac76b36f8ece0ab4f40b220e9696bdf8c1ab9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251.tgz","fileCount":130,"integrity":"sha512-ZRM2DeyrZtdDbg6lDX6WQisMosr3u+4zJBLJjkUUPBLDbPdM3BDhlwQnHRcEKmQu3dVoOb1G14p0Po9DxtUxwg==","signatures":[{"sig":"MEQCIE3pbOnzI9F+wi/bwkWnztEqlYiksMsmrzXScEjcoxMPAiBQRIHVp2mkFdkDE4T37Q4A8iZjo6ZUNxAtooz9QYmMrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fd6678f545cc37251d35e95c7911e5b5/thirdweb-dev-cli-0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251.tgz","_integrity":"sha512-ZRM2DeyrZtdDbg6lDX6WQisMosr3u+4zJBLJjkUUPBLDbPdM3BDhlwQnHRcEKmQu3dVoOb1G14p0Po9DxtUxwg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.83-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251","@thirdweb-dev/auth":"4.1.81-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.23-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251_1715766943905_0.5878615520710877","host":"s3://npm-registry-packages"}},"0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"69d728c7a8de4f5511d129d5b4ceee16cae1feab","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709.tgz","fileCount":130,"integrity":"sha512-Kmw/6pebKpSGRCogB0mEvAMZbPVYgGwAUyJ3ZobuqX8tm65NxGYjXOks6L96pkLs4/6ocTAn78K44uliX/VpLg==","signatures":[{"sig":"MEUCIQCqWml4/nV/rVtfEf42G5xEO9QSLwlA2A+TDWISPdCJVQIgYfKbMd9TPxhYP/pXzWuh0+vUVm1CBLnropNE0udh5ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/40f6a1293156901d9a8f35a9ad3cfbaa/thirdweb-dev-cli-0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709.tgz","_integrity":"sha512-Kmw/6pebKpSGRCogB0mEvAMZbPVYgGwAUyJ3ZobuqX8tm65NxGYjXOks6L96pkLs4/6ocTAn78K44uliX/VpLg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709","@thirdweb-dev/auth":"0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709_1715791662446_0.1828681483057013","host":"s3://npm-registry-packages"}},"0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a9b352995ac688780f2fceda447179d5bc21b64f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948.tgz","fileCount":130,"integrity":"sha512-NlA7UR0XLQK9RD0b34Z95WIzU98PvmHQYjVKqOJHrgDxcGxrl2ndECv5TQ8Gqn4ZUPG7GwDEJkfE/Zs7YKy/7g==","signatures":[{"sig":"MEYCIQCGu7HMMN6Xs5hTDVvSQyaynHcolHWjhZHY80agW31G2AIhAPas3iZ0KE38eCBqb4i+Jw4nDmmwBZtPKZt1iXttWBnn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/541bd746e4898bfdd4f8329d7554bfd0/thirdweb-dev-cli-0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948.tgz","_integrity":"sha512-NlA7UR0XLQK9RD0b34Z95WIzU98PvmHQYjVKqOJHrgDxcGxrl2ndECv5TQ8Gqn4ZUPG7GwDEJkfE/Zs7YKy/7g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948","@thirdweb-dev/auth":"0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948_1715799620799_0.5762315171041166","host":"s3://npm-registry-packages"}},"0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827":{"name":"@thirdweb-dev/cli","version":"0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bdfba695b84ac0694f49eacc4d8eaa4893864c26","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827.tgz","fileCount":130,"integrity":"sha512-Trl2XtmPqRKzu4OQSyM78xWVJEH6yJF0Ug+hDGxxQL7qX5uVr5spB2zkzGxsRv2E0+pYLTmlAL9RV/9EsNj0Eg==","signatures":[{"sig":"MEYCIQDpnMETytaUTGHUiCOcipZhYnMFxmf9VJ2MkspnzYoqkwIhAIJSyRrlnayWICEHhFo8wkOKDi7Z7U27yvd2e5gcmYmy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/88d8209e08515347108a0c1a8acad6b8/thirdweb-dev-cli-0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827.tgz","_integrity":"sha512-Trl2XtmPqRKzu4OQSyM78xWVJEH6yJF0Ug+hDGxxQL7qX5uVr5spB2zkzGxsRv2E0+pYLTmlAL9RV/9EsNj0Eg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.83-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827","@thirdweb-dev/auth":"4.1.81-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.23-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827_1715802683015_0.5412404920830685","host":"s3://npm-registry-packages"}},"0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5d6257664ca97ebd6514a0ad0bb40de736806566","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440.tgz","fileCount":130,"integrity":"sha512-k1o2Zja+OP9XhWoy+FXphftuIiLGNNBBB9WnMg4cUa4beo/tDTgqmEMvHUZy9jaslEXoPDpEYXVI0pXiuMEGhA==","signatures":[{"sig":"MEYCIQC9BZmtPd2+/ZRwcid3ZQbikTXkJQ7ZWv9c0MzbFiCfmwIhAOUbkOHqmrd4nsdyIqX27lJumViVa+KfRNB/kiA3Zgr/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d168f47397d131782e37aa82cf9df02c/thirdweb-dev-cli-0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440.tgz","_integrity":"sha512-k1o2Zja+OP9XhWoy+FXphftuIiLGNNBBB9WnMg4cUa4beo/tDTgqmEMvHUZy9jaslEXoPDpEYXVI0pXiuMEGhA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440","@thirdweb-dev/auth":"0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440_1715802911447_0.714059094831573","host":"s3://npm-registry-packages"}},"0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238":{"name":"@thirdweb-dev/cli","version":"0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eb55a22c169d747fc0d25f2750ed45cfce465ba0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238.tgz","fileCount":130,"integrity":"sha512-F33YpD/jcETMOf7wurVn9iAR6vw6tVJXjdZuZPDJpTCa0TLIUrx56xw216vueLCLMP42fZV5dkr1z9mPsMgWmg==","signatures":[{"sig":"MEQCIH+AZZCdQJuY7Rw8QKms6uk7Q3brRXJxuuGSbaRVL56EAiBiC2Y4qmBgn0le4/qmqV+W8xhPIikDE22Goo+APf706g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bb8e5799449ec202bb26957b118e7522/thirdweb-dev-cli-0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238.tgz","_integrity":"sha512-F33YpD/jcETMOf7wurVn9iAR6vw6tVJXjdZuZPDJpTCa0TLIUrx56xw216vueLCLMP42fZV5dkr1z9mPsMgWmg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.83-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238","@thirdweb-dev/auth":"4.1.81-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.23-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238_1715804734096_0.2804268854893295","host":"s3://npm-registry-packages"}},"0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524":{"name":"@thirdweb-dev/cli","version":"0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"02384b5b388bd2f9842023f2ce4f61af19c63ae7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524.tgz","fileCount":130,"integrity":"sha512-9MVfhETO1tJERzbYspecc/5YRvh77arrl+SgOBWF6WZs6tDNdqhHhZpRU5YiEqbDIDGqzwCtuaQ34uMglGVJNw==","signatures":[{"sig":"MEYCIQDJ8Nvg3PwDesnxkxaGCaqVfL7s1K0pTcEhE1+d4KEDGQIhANKt/4XZao1r3c/pGFfwSTCqGU2OjGHdH3IKDmLShBd7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/02fe10c8bed7b73e51f4f658561a21e9/thirdweb-dev-cli-0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524.tgz","_integrity":"sha512-9MVfhETO1tJERzbYspecc/5YRvh77arrl+SgOBWF6WZs6tDNdqhHhZpRU5YiEqbDIDGqzwCtuaQ34uMglGVJNw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.83-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524","@thirdweb-dev/auth":"4.1.81-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.23-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524_1715808498290_0.3835700224787668","host":"s3://npm-registry-packages"}},"0.13.89":{"name":"@thirdweb-dev/cli","version":"0.13.89","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.89","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2abaa14e1722242dcbbbc8d3295e192dd582d838","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.89.tgz","fileCount":130,"integrity":"sha512-XMw8AwzrvAK2MzI94bedCk4e94n0crd71lp7GeZJqilxTJ9NSYtEUdRP1KF5YSwp4hIJFbsIulTud1JJk62MCg==","signatures":[{"sig":"MEUCIQCcU+fnIpcJGMICQDVw2SBh5TM73dihhpxicCdjwTJykwIgbleslTO5Na8V7jOMR1D843bnzX6nTtDQ5HiYk7rXGEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227944},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.89.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/18c81964317451fc0c150d317d277961/thirdweb-dev-cli-0.13.89.tgz","_integrity":"sha512-XMw8AwzrvAK2MzI94bedCk4e94n0crd71lp7GeZJqilxTJ9NSYtEUdRP1KF5YSwp4hIJFbsIulTud1JJk62MCg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.83","@thirdweb-dev/auth":"4.1.81","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.23","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.89_1715810521229_0.8727920466132939","host":"s3://npm-registry-packages"}},"0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b095c8f36bee8926bd096895ff53abac28abaeec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048.tgz","fileCount":130,"integrity":"sha512-NLjhLQ+vzWfNB6syF7rh+YG5WYkpzEX866+BjkdHuLmUtfAJyZNmeLCHkU14Q0Z8E4W7Lub09hEk+gPWwr93nA==","signatures":[{"sig":"MEYCIQDpNvnTGN+JnOLPXVJiwxTQsCAveSnHG7sZNBE1NNqqmwIhAO5eqBp2Q2dg6IHQkMLzPCyq2OCeBn9KuKVUnpZ25haQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/dab4dcf14d4c0a91b82c0b2b7b70b3c6/thirdweb-dev-cli-0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048.tgz","_integrity":"sha512-NLjhLQ+vzWfNB6syF7rh+YG5WYkpzEX866+BjkdHuLmUtfAJyZNmeLCHkU14Q0Z8E4W7Lub09hEk+gPWwr93nA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048","@thirdweb-dev/auth":"0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048_1715815882503_0.7484611805538179","host":"s3://npm-registry-packages"}},"0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"97c0d7adf2c4c5a434d6639ff178ffcba7e9e115","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342.tgz","fileCount":130,"integrity":"sha512-ZXz4Ui+1Jl0uO1Dgd8zBiTwYFSBQMweMo+lxhIjLn3sKP6aD93xa5eQAuC7uE+SFY5vuNrrbxxawlAqgHwitNQ==","signatures":[{"sig":"MEQCICmbvstNjnqhq1TR0+309lSSX7zdeyoTpocm3R8iS6YkAiBQeLzBnnFtBcGwhJC3NdIZAfmSMForuwDjTfybxVjmZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6e607760d4dcb899eeaa9c3ea2f058d6/thirdweb-dev-cli-0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342.tgz","_integrity":"sha512-ZXz4Ui+1Jl0uO1Dgd8zBiTwYFSBQMweMo+lxhIjLn3sKP6aD93xa5eQAuC7uE+SFY5vuNrrbxxawlAqgHwitNQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342","@thirdweb-dev/auth":"0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342","@thirdweb-dev/chains":"0.1.109","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342_1715820259627_0.648673015399083","host":"s3://npm-registry-packages"}},"0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"42ff42a1766df64caf8183ccd63562b55380ef9c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134.tgz","fileCount":130,"integrity":"sha512-sIh6w0Jcza2M9y0pCDrYxzj34/x6DYWvxvuv4JjSiC2MFwvt/lgyzuo2zFKRJE6BRCf4MrkdnfScUZIgnMdPAg==","signatures":[{"sig":"MEUCIBtMV/WGHcjuxhzDUY95oqZlfK2Xei0RCaTmMMjYtH8LAiEA7YuMJuXGzH1dUtc4KYbcn9U4Wv6mmTPXTNBDpTWEmIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1ec863a59976c24d8421dea3d8bb58e4/thirdweb-dev-cli-0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134.tgz","_integrity":"sha512-sIh6w0Jcza2M9y0pCDrYxzj34/x6DYWvxvuv4JjSiC2MFwvt/lgyzuo2zFKRJE6BRCf4MrkdnfScUZIgnMdPAg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134","@thirdweb-dev/auth":"4.1.82-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134","@thirdweb-dev/chains":"0.1.110-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134_1715825045873_0.19237221801006688","host":"s3://npm-registry-packages"}},"0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fbb3e6e4ca83a48b43fdc5c4ea4b46ffc665035a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615.tgz","fileCount":130,"integrity":"sha512-RzEmjl2EGN8hO7Zf+MhQAfwBQvC452hNVaDy0cydRdtwKJ7sqAOQw50chnWOio5wlXtrjhwORmD4O+uE/hrHxw==","signatures":[{"sig":"MEUCIAX3lOzizxYDfJb/DADMuLHmHs92vmlEuvtAnYDu6N1LAiEA8+iLB3aJROrgUWM/SgrCibxN8l1t5uq5zp7EmSFUegc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/aecf7fba971847d5666d3bda65137aed/thirdweb-dev-cli-0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615.tgz","_integrity":"sha512-RzEmjl2EGN8hO7Zf+MhQAfwBQvC452hNVaDy0cydRdtwKJ7sqAOQw50chnWOio5wlXtrjhwORmD4O+uE/hrHxw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615","@thirdweb-dev/auth":"4.1.82-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615","@thirdweb-dev/chains":"0.1.110-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615_1715835553507_0.9349519206073846","host":"s3://npm-registry-packages"}},"0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"19959917e6c4a7d5e00cfa1c0e8b47e2966896d5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410.tgz","fileCount":130,"integrity":"sha512-idWmeTaDwfuLwv8CVkoGWOBZ+1MF8PAUZcLiIdi3E4Nm6UKqLt7eCLWMMQQXGAflGNC/uRx/DcnSLPodW3vGww==","signatures":[{"sig":"MEQCIAppJUMZOwjBprXBgbfk+C4fELgPZLy/8wqKgnIK9qVtAiBdvxNOgrn9mmQ6HC9rOYrr8cJ/vUJXa5zN5Ydm6s0DbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8f4b6afd805fbb6215920e69b6f3a3a4/thirdweb-dev-cli-0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410.tgz","_integrity":"sha512-idWmeTaDwfuLwv8CVkoGWOBZ+1MF8PAUZcLiIdi3E4Nm6UKqLt7eCLWMMQQXGAflGNC/uRx/DcnSLPodW3vGww==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410","@thirdweb-dev/auth":"4.1.82-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410","@thirdweb-dev/chains":"0.1.110-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410_1715835997253_0.01081954272743113","host":"s3://npm-registry-packages"}},"0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"22ae70d232012147fc3b625227d9e1bfc3de26a1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825.tgz","fileCount":130,"integrity":"sha512-+q8RelSZXDn4rgtawFjIYWpzA7srhJrVQDl11O29T+cYw0vpLwvqJiyoTvSvV9iQRMtkwi2565OHU4pr5mJOeA==","signatures":[{"sig":"MEQCIBHPH1Edy4wgPdr+boMAT/pGloy0Fp2JMEgyD4QcKIpSAiAkT3IzrSmQK+lBKnXYf7gHXS1sHgtlXGBRO5emEq2IGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/8c4452976f7d1d5a7601d44d1f0f26ec/thirdweb-dev-cli-0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825.tgz","_integrity":"sha512-+q8RelSZXDn4rgtawFjIYWpzA7srhJrVQDl11O29T+cYw0vpLwvqJiyoTvSvV9iQRMtkwi2565OHU4pr5mJOeA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825","@thirdweb-dev/auth":"0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825","@thirdweb-dev/chains":"0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825_1715849343261_0.5925020615422334","host":"s3://npm-registry-packages"}},"0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a6db49d820c68979021055eeb49107805093d8bf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309.tgz","fileCount":130,"integrity":"sha512-y/2QuBeS/67cBQIFiDz6kHquujaDpGVytV5LSK+GC+efiUwUI5cJeNRCehLSR9Md4e9BYNzlJ4BhX22Lg4iO7A==","signatures":[{"sig":"MEUCIQDveLR7wBYk4EUTYOH56taHRUbrmturq1IiawTRdzv7YAIgSDhYXj+6oXR37gIIgP/enbQsWbOstOZB/xvb20XSlI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/d6a10b05de3d66cf4a2f3f54bad2ae40/thirdweb-dev-cli-0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309.tgz","_integrity":"sha512-y/2QuBeS/67cBQIFiDz6kHquujaDpGVytV5LSK+GC+efiUwUI5cJeNRCehLSR9Md4e9BYNzlJ4BhX22Lg4iO7A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309","@thirdweb-dev/auth":"4.1.82-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309","@thirdweb-dev/chains":"0.1.110-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309_1715880989268_0.025874012121800405","host":"s3://npm-registry-packages"}},"0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"841524a25d01e76a7094afa423909f83c8ed5e65","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555.tgz","fileCount":130,"integrity":"sha512-yYVkZaq2lbGB2TaD7b+QImzxqyb+HKU/vWVdLOaplnfzOnGPoFs8qmQeCTttESVRN+VAOyHgTM6AHvY2PJyBEA==","signatures":[{"sig":"MEUCIQCQD1h2hI2jO6GjeJV5AEFuIJomlSX5qD9eBaml4W0KFgIgejlpX3PLTwsgxQPeIiK+gMojaOIucWAwJx/MiernofY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1c6ff8150c5ab20f43e47486153374e0/thirdweb-dev-cli-0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555.tgz","_integrity":"sha512-yYVkZaq2lbGB2TaD7b+QImzxqyb+HKU/vWVdLOaplnfzOnGPoFs8qmQeCTttESVRN+VAOyHgTM6AHvY2PJyBEA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555","@thirdweb-dev/auth":"0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555","@thirdweb-dev/chains":"0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555_1715883392072_0.6967267945029127","host":"s3://npm-registry-packages"}},"0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"673443a1be0f14d9c2e3329bc0d8de8d51ede89f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211.tgz","fileCount":130,"integrity":"sha512-iSeRMNLVxs+1vo2CHYjDgOF3u/lJDNP6I1eM20TiPQzN3Nr0Eu0mLNCin1EUfJ+99Dek/AUrTByIpAx9Y11RpA==","signatures":[{"sig":"MEUCIQCn3LBv3tYEwTDmttw4YkHj7q8qy+W/XzXf+GmQHs++JgIgGAwQOTozEyPnLyX+ZJ68KMou/CqEU9QMBgDPo5IHDrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/926b82dd9a4790913d7dbe2287946b7b/thirdweb-dev-cli-0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211.tgz","_integrity":"sha512-iSeRMNLVxs+1vo2CHYjDgOF3u/lJDNP6I1eM20TiPQzN3Nr0Eu0mLNCin1EUfJ+99Dek/AUrTByIpAx9Y11RpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211","@thirdweb-dev/auth":"4.1.82-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211","@thirdweb-dev/chains":"0.1.110-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211_1715886312789_0.6546928567888308","host":"s3://npm-registry-packages"}},"0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f4eedc959ed143e9660b1944fa86b39f058e673f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032.tgz","fileCount":130,"integrity":"sha512-khheV5VIztWmwz+qkuEiqKAZt9nFm/tq5I1SNR4Ak0fnCnmFiqb3Sjmf6V5uExDbX4+3bMQfgor5lU1rRq+FUg==","signatures":[{"sig":"MEYCIQCJ1ouxv0RMCCupig5Ns1wy1YoEDxTOjOix3PFdnr4xBAIhAPGD1hHnICoThxMTb/cLoOFe1ziDcc6wEZ5x3bVTERP8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/2333bc61e064a3050bd72880b49a1005/thirdweb-dev-cli-0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032.tgz","_integrity":"sha512-khheV5VIztWmwz+qkuEiqKAZt9nFm/tq5I1SNR4Ak0fnCnmFiqb3Sjmf6V5uExDbX4+3bMQfgor5lU1rRq+FUg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032","@thirdweb-dev/auth":"0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032","@thirdweb-dev/chains":"0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032_1715890270397_0.7090438922245847","host":"s3://npm-registry-packages"}},"0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"39bdf690657fc7e53b32a7c664c1f30158bdb67a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301.tgz","fileCount":130,"integrity":"sha512-N4KTWkIap/qVDmQQsABTFpOd5y/x2U/4o7UvaEotbCqsl6F0HIJe8oQ9NHAZ1t/7f8E3oJYD6NFtw+vUiGqKCg==","signatures":[{"sig":"MEYCIQCV87n8XpY7THnZuDIFgONcYEixZVO+ulDRJm+XJt7gPgIhAPS3zPJvz49DmT5aH4dv/sTN5HQ5aCos3b6pYYH7fBgv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/1d6972c1b8f98e55e708f73881f1ae68/thirdweb-dev-cli-0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301.tgz","_integrity":"sha512-N4KTWkIap/qVDmQQsABTFpOd5y/x2U/4o7UvaEotbCqsl6F0HIJe8oQ9NHAZ1t/7f8E3oJYD6NFtw+vUiGqKCg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301","@thirdweb-dev/auth":"4.1.82-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301","@thirdweb-dev/chains":"0.1.110-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301_1715894163249_0.30023891545987724","host":"s3://npm-registry-packages"}},"0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"65b306c888a95685851edcf70fdda37559364917","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521.tgz","fileCount":130,"integrity":"sha512-BPVNonRxWRQXMb6Umujwj43FR4j/SlQl7Gf1mCJ8VFNH4uR0ruCx8RgLnmOyi05c9qVjzivobnLu5JMMxf8+xw==","signatures":[{"sig":"MEYCIQDcUtiQEztUKIXxV9qvWidZjo3VaeAwH36TrEz+uqMNXgIhAJ+yMpO/iRN7+IlNdCrVdTJcjy5lrAGPWEE305jABKWS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3389762f87188bb040375f87c2151d28/thirdweb-dev-cli-0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521.tgz","_integrity":"sha512-BPVNonRxWRQXMb6Umujwj43FR4j/SlQl7Gf1mCJ8VFNH4uR0ruCx8RgLnmOyi05c9qVjzivobnLu5JMMxf8+xw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521","@thirdweb-dev/auth":"4.1.82-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521","@thirdweb-dev/chains":"0.1.110-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521_1715895497421_0.8413216683493479","host":"s3://npm-registry-packages"}},"0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a4a641631da71ae729220094890cba14b99d4491","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159.tgz","fileCount":130,"integrity":"sha512-ZlJsq9W+NZwIlJci0akC4fNuyAdcxdtKkep1r9Kaevlgwd9coL44bKyLmtkJrScWpajXSvtZvhnha1siKMHxKg==","signatures":[{"sig":"MEYCIQDZ/rYhDS2WXEFr9Wd4KfyThJODHAwACgHB70ldwC1kGAIhAP0/S01tpQxIzvIT3z54gJ/gZ2gpTyH6Xr8mk3oyUpcN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/11f04ee08b8ada1946f3286d770dfe98/thirdweb-dev-cli-0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159.tgz","_integrity":"sha512-ZlJsq9W+NZwIlJci0akC4fNuyAdcxdtKkep1r9Kaevlgwd9coL44bKyLmtkJrScWpajXSvtZvhnha1siKMHxKg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159","@thirdweb-dev/auth":"0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159","@thirdweb-dev/chains":"0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159_1715900554804_0.7893057979412343","host":"s3://npm-registry-packages"}},"0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d48a05eeed9dd31f5322ff24da4a32903d39c221","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107.tgz","fileCount":130,"integrity":"sha512-ZFzY4BcXtCeVFVqRdj7kGSnZAs/1wc4XLYJUHTAEx7mkAit+3O6nGOBJc6FE+NXve3Cvk3FQ+sCoqU7nS9v+oQ==","signatures":[{"sig":"MEQCIDMjRsy5p4q420QB3aNMEDLKeqY6LTluRTLDZ6Qx1lLGAiAhDkWDg2Pzr2G0QiwltDsIh5VW+WwYYCIl4OQsJnrSSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5838ede72e3d1fe5495e2a8319fef3f0/thirdweb-dev-cli-0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107.tgz","_integrity":"sha512-ZFzY4BcXtCeVFVqRdj7kGSnZAs/1wc4XLYJUHTAEx7mkAit+3O6nGOBJc6FE+NXve3Cvk3FQ+sCoqU7nS9v+oQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107","@thirdweb-dev/auth":"4.1.82-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107","@thirdweb-dev/chains":"0.1.110-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107_1715901857710_0.5675094316588105","host":"s3://npm-registry-packages"}},"0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"88c578718a5ce210ca46a44b46c70d3900799dc3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916.tgz","fileCount":130,"integrity":"sha512-slSZgZcLKoQlRz187aG3DbZLSQpftFzmH7gp+yU3rBoUU3i6TGm+Sf8W1E5wBQC3gpA8yoOoKIAoe9QMm3hdOA==","signatures":[{"sig":"MEUCID2sIgOFtj3rh8JNRftyHFXLhsKJWwxqAP01LDHiTCGqAiEAh+CwXo5h75GLuibz7g4+v9xrhYR7IFMhA7+xlkrw/f0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6e757ce265e557da46b372a84ad925ca/thirdweb-dev-cli-0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916.tgz","_integrity":"sha512-slSZgZcLKoQlRz187aG3DbZLSQpftFzmH7gp+yU3rBoUU3i6TGm+Sf8W1E5wBQC3gpA8yoOoKIAoe9QMm3hdOA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916","@thirdweb-dev/auth":"4.1.82-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916","@thirdweb-dev/chains":"0.1.110-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916_1715902341944_0.8522082536756039","host":"s3://npm-registry-packages"}},"0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f8b2aa3ecc6a79fb03d0d5462595955254b5bd2e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033.tgz","fileCount":130,"integrity":"sha512-gHC12vSpeEFTq54c+T74eKrC/MJLaoPW6eMLe7bkcSYrJ5HjncXMEoa9fEeYfuNLSFPSCDcVSWJTad9MCl8jMQ==","signatures":[{"sig":"MEYCIQDdCMUGSJ6QAt6XQ6WUxyrAsV+vK2mZNa/FY3bjQKBoxQIhAO0YiCN95O5iGTbf7NPwGKrvdsRgr+ufvlZbFWKFrcBn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/96b111469f8d43010193ee501dad51e6/thirdweb-dev-cli-0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033.tgz","_integrity":"sha512-gHC12vSpeEFTq54c+T74eKrC/MJLaoPW6eMLe7bkcSYrJ5HjncXMEoa9fEeYfuNLSFPSCDcVSWJTad9MCl8jMQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033","@thirdweb-dev/auth":"0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033","@thirdweb-dev/chains":"0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033_1715904668921_0.3134140828085943","host":"s3://npm-registry-packages"}},"0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4c026116a6d8dcf50e5e52593cd2a58bf388fd2a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136.tgz","fileCount":130,"integrity":"sha512-VlKR5Waj8I2TnvUz4AuGGRX/d6mioipfiYJ5GmE7MbUaJq0wwrX2m3vqb0M2sWmSSbEeHAjotl2VFCkfNtFBDw==","signatures":[{"sig":"MEUCIQCFCtdj69wZFh3s+Olphc94+yyJD221QcM9AnrkEIApjwIgCk8/I3o/SY+0DUFuKqQzHEtvEEi8G1+L62StPJK1AIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/49fdb25f183403b6bbb4373ac18072e3/thirdweb-dev-cli-0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136.tgz","_integrity":"sha512-VlKR5Waj8I2TnvUz4AuGGRX/d6mioipfiYJ5GmE7MbUaJq0wwrX2m3vqb0M2sWmSSbEeHAjotl2VFCkfNtFBDw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136","@thirdweb-dev/auth":"0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136","@thirdweb-dev/chains":"0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136_1715907132973_0.4763281973058744","host":"s3://npm-registry-packages"}},"0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1980b6223521f0e2a33df207ed75d5f3ca237747","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013.tgz","fileCount":130,"integrity":"sha512-lJPSM4oHBRz6xXMH6lnTdnCeHMdg55FupO5qkNq4yTvcyyH7vQv1XVVKyL2/QQpVZX5DpADIbeEKRgCYqhV4lQ==","signatures":[{"sig":"MEUCIQCHLdmGBx9+pZEpd5uQObu3ErUXmRfZGSsGAzUIDQg8rAIgVoL8URwXz8Odm4dMENPuM0hy+G0dnDlsDlR1RZEAQpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/00a70754208e0f42b607f47bc4ccd506/thirdweb-dev-cli-0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013.tgz","_integrity":"sha512-lJPSM4oHBRz6xXMH6lnTdnCeHMdg55FupO5qkNq4yTvcyyH7vQv1XVVKyL2/QQpVZX5DpADIbeEKRgCYqhV4lQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013","@thirdweb-dev/auth":"4.1.82-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013","@thirdweb-dev/chains":"0.1.110-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013_1715909594696_0.16815940253884865","host":"s3://npm-registry-packages"}},"0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b86658d4425208cf2a02e1647575bfb7de59ebcd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110.tgz","fileCount":130,"integrity":"sha512-+visOVubs9LdkLG/lXnCbUzOQOpBtKW5O5GHMveHgaFMu+616m3tM/EKP5AyeaJTZqZ8IJ+9iDuQ6GXhnrOVJA==","signatures":[{"sig":"MEQCICtjnCAp8riH+fL+xwstaIQicyoAHBXG9Q0JNq/Kp2n0AiBsfhM3AQZyn8gbiwYaefCWiEIus83iAUwrwsbFPGWdGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/360b3c935eb91e92a1e352173179c2eb/thirdweb-dev-cli-0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110.tgz","_integrity":"sha512-+visOVubs9LdkLG/lXnCbUzOQOpBtKW5O5GHMveHgaFMu+616m3tM/EKP5AyeaJTZqZ8IJ+9iDuQ6GXhnrOVJA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110","@thirdweb-dev/auth":"4.1.82-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110","@thirdweb-dev/chains":"0.1.110-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110_1715910851375_0.9449016332275819","host":"s3://npm-registry-packages"}},"0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"07e8664cc52c0466d7dec8cbbe1fe59f21521c34","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927.tgz","fileCount":130,"integrity":"sha512-aly2Zvkvy0s7/XED38KXVzgJCa9megXlED33EQBEsL+Y8ulyzHnjeivcwpYEb9FAtxXl/Y/pjrqMxZz7J2/9YA==","signatures":[{"sig":"MEYCIQDOj9XyBWrv1l0jYVQvph2Vs61p0VsAYTZVKmNm6Z8KWgIhAIYLGlCKUIRddIiT0BR5hwt6oPVbPYJyYMbHDlqTlZjG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5a43c461c612ee289b4f14a37b1071eb/thirdweb-dev-cli-0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927.tgz","_integrity":"sha512-aly2Zvkvy0s7/XED38KXVzgJCa9megXlED33EQBEsL+Y8ulyzHnjeivcwpYEb9FAtxXl/Y/pjrqMxZz7J2/9YA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927","@thirdweb-dev/auth":"4.1.82-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927","@thirdweb-dev/chains":"0.1.110-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927_1715911350921_0.4000172198737917","host":"s3://npm-registry-packages"}},"0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a4186bad44f092118a0b17beea0357664832e57","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505.tgz","fileCount":130,"integrity":"sha512-a330u1iAj8azjKeftLtGzJgD4dPDQco6cBHTMY4l1EeLJnk7HE924Z7fcgt016J8KbvMd1J18Nh9jN4J2zRKkg==","signatures":[{"sig":"MEUCIQCiTmpvWWHmWO6oKxYxTaBA5fdqMABJ/VlJ4iFCpJ4bDAIgMCd8XoRdQAKjM6Xso8HuTwqE6F3ip5Jkar9hxMfhLj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/4184e4d572c463c249c8b07c0b390528/thirdweb-dev-cli-0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505.tgz","_integrity":"sha512-a330u1iAj8azjKeftLtGzJgD4dPDQco6cBHTMY4l1EeLJnk7HE924Z7fcgt016J8KbvMd1J18Nh9jN4J2zRKkg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505","@thirdweb-dev/auth":"4.1.82-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505","@thirdweb-dev/chains":"0.1.110-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505_1715915888930_0.5263860901227577","host":"s3://npm-registry-packages"}},"0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"566aefd1674a81c160b5dbb89b24ffa4d6d776c3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310.tgz","fileCount":130,"integrity":"sha512-YIliIl7xe5Auyd0tTH4FrtN2I5m4Q5OhrnPhbCC8Hst9NiU8RiLwCsmfw4dIaxJyUOMa+fb/gWu+B9tsl1bdJQ==","signatures":[{"sig":"MEYCIQDfn5oDzcK4bcDG8NGlrNwN+Op+s+52mr2/wxj6tBmY+wIhAJpFa3X2PSoW4j28pAR5HGokPN7ceF6ZTLjzTGLohjXZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5b8b0dac1e88fb0ff8a1bca01c09dd5f/thirdweb-dev-cli-0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310.tgz","_integrity":"sha512-YIliIl7xe5Auyd0tTH4FrtN2I5m4Q5OhrnPhbCC8Hst9NiU8RiLwCsmfw4dIaxJyUOMa+fb/gWu+B9tsl1bdJQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310","@thirdweb-dev/auth":"4.1.82-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310","@thirdweb-dev/chains":"0.1.110-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310_1715916375173_0.6209587498665556","host":"s3://npm-registry-packages"}},"0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406":{"name":"@thirdweb-dev/cli","version":"0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9d58be18b7b578ff6a35e6f805187b321da40604","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406.tgz","fileCount":130,"integrity":"sha512-qAoAErY73skwbEMlArWW4iAgNbWLsEz8bZdr5liG/Hmo8avt3UfjnS0SKZ2YU+vLSDwIajPiGnxa4TeWO0zEww==","signatures":[{"sig":"MEYCIQDlRJr/IgB5vYkGP3IpmWgRS0NqG/SmGbSqC8jE17gF1wIhAOHYpMM9jCzJfwDgJ+oZ662bMcGU1TNOGM9Ip8no72tX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/240e21a1e3ffcaa0fb02849c18caa0a4/thirdweb-dev-cli-0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406.tgz","_integrity":"sha512-qAoAErY73skwbEMlArWW4iAgNbWLsEz8bZdr5liG/Hmo8avt3UfjnS0SKZ2YU+vLSDwIajPiGnxa4TeWO0zEww==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406","@thirdweb-dev/auth":"4.1.82-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406","@thirdweb-dev/chains":"0.1.110-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406_1715924828418_0.2068397485741933","host":"s3://npm-registry-packages"}},"0.13.90":{"name":"@thirdweb-dev/cli","version":"0.13.90","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.90","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"daa7060af8cae021e3e166fff4e3dae15cfcec13","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.90.tgz","fileCount":130,"integrity":"sha512-XphZx0bbxvA7njjLUcUXVMX2UUTPkHOGfFoqq6eFxKn1YVhSAVUwhLdoSXIzljXRccn2aHfeoaymtx3jo39QpQ==","signatures":[{"sig":"MEUCIQCNBfdbvk3InLhLC29qBS6kNAxtTVAkfb1tbnpW7YKIuAIgU1FtkGFns1jMJngNS0PZRniwrwGeLp7zS8bSv/5H2Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227944},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.90.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/b3a40044c05b086cb0d8d0a331291fa1/thirdweb-dev-cli-0.13.90.tgz","_integrity":"sha512-XphZx0bbxvA7njjLUcUXVMX2UUTPkHOGfFoqq6eFxKn1YVhSAVUwhLdoSXIzljXRccn2aHfeoaymtx3jo39QpQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.84","@thirdweb-dev/auth":"4.1.82","@thirdweb-dev/chains":"0.1.110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.24","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.90_1715927604370_0.3632269236207577","host":"s3://npm-registry-packages"}},"0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"25d189e7284e9a4ff5218059c199e6b8cf828021","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747.tgz","fileCount":130,"integrity":"sha512-WRGkuLpKpbKpCn02BfAVeZUT8GbBLuc+iDaFuMzVIdmfpTWBw2dFwGqMPF8ZhMkbySvBAirl6Vlb0Kas0otRWA==","signatures":[{"sig":"MEUCIQDsWno+YuTKKR9Ppuo0XTFS2vNKgDOv/t+CxuJB9IqC/AIgTVBj8N5f4kQ8r9TGcT2wEgtsIEagz8jto38G/5MLXoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/bea5a637a635304506d4beb4adf28c44/thirdweb-dev-cli-0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747.tgz","_integrity":"sha512-WRGkuLpKpbKpCn02BfAVeZUT8GbBLuc+iDaFuMzVIdmfpTWBw2dFwGqMPF8ZhMkbySvBAirl6Vlb0Kas0otRWA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747","@thirdweb-dev/auth":"0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747","@thirdweb-dev/chains":"0.1.110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747_1715931502135_0.9785100888517468","host":"s3://npm-registry-packages"}},"0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1c7d44062d60716edf4307c0ad1b51d1cd1d3001","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458.tgz","fileCount":130,"integrity":"sha512-2jE6UhqIhyxywsoG6ay8gMxeigGRB1vZMUx54NY7r52x5tJBbnBpPetGsdc6IyjSAirqmokl+2z/dEiKaynYKQ==","signatures":[{"sig":"MEYCIQCabsyRrgbEZEVEVNDnbr/lntRCL5yF8ZmhdmK1qFdnqAIhAI/nOU8RFmge5jLjIbKklMiSj6htC9jQQJ5N/Tg2Ft23","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/3c9be33519811046ece603bbf39d4904/thirdweb-dev-cli-0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458.tgz","_integrity":"sha512-2jE6UhqIhyxywsoG6ay8gMxeigGRB1vZMUx54NY7r52x5tJBbnBpPetGsdc6IyjSAirqmokl+2z/dEiKaynYKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458","@thirdweb-dev/auth":"0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458","@thirdweb-dev/chains":"0.1.110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458_1715931935283_0.1359824401553129","host":"s3://npm-registry-packages"}},"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d636171d08c6a31ef39d4ab3876d909c10b5d177","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428.tgz","fileCount":130,"integrity":"sha512-wYfJtTFMNFNgnu5lreF10Ga6dcy5d7YfjH292wDbeHOLVvbDEwhZq1g+kBZnI8YJRVLPcJCpPL4w2PdhvS54aw==","signatures":[{"sig":"MEQCIDy4LTWoPu+fmMAXYzBBi1n6KpIqeVpG526eQzdr/eylAiA9Gc/9xsLAIuNV+tikhxkmTtqLlYUY4fxbAlg4BL32lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5a54abc0f7fca632188ef5cc1302f8be/thirdweb-dev-cli-0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428.tgz","_integrity":"sha512-wYfJtTFMNFNgnu5lreF10Ga6dcy5d7YfjH292wDbeHOLVvbDEwhZq1g+kBZnI8YJRVLPcJCpPL4w2PdhvS54aw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428","@thirdweb-dev/auth":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428","@thirdweb-dev/chains":"0.1.110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428_1715933100730_0.34079517411558413","host":"s3://npm-registry-packages"}},"0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600":{"name":"@thirdweb-dev/cli","version":"0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d9a0d667fcc72e049a692f472f54efb3a4e6d3c9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600.tgz","fileCount":130,"integrity":"sha512-b9jE/u2Yu15LHSI/jXAjamLJM+PV9UnCa7uqyb0Pdw27UXFWyMzwjR8CkwhbJgbfu3HBrPN12hyeFIfzSTqxZg==","signatures":[{"sig":"MEUCIFx5428o/0sH6HRhiiiY1zcFTn0RO9BSuBYML/vLowUHAiEA+wb0p+z5ogULp0Ga3vsJQHChnX5p5IyxCOvJrhfaqpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/68f583158e9954182212bf637a4e1279/thirdweb-dev-cli-0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600.tgz","_integrity":"sha512-b9jE/u2Yu15LHSI/jXAjamLJM+PV9UnCa7uqyb0Pdw27UXFWyMzwjR8CkwhbJgbfu3HBrPN12hyeFIfzSTqxZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.85-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600","@thirdweb-dev/auth":"4.1.83-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600","@thirdweb-dev/chains":"0.1.110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.25-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600_1715933342515_0.35440220651892274","host":"s3://npm-registry-packages"}},"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8c1b9bbcd74519e9e96c107f31de175077d71722","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323.tgz","fileCount":130,"integrity":"sha512-XfrfLE9yiFTJuwwojIE/kIXPfN/5hFYdpVfQwXhfqHT5Ly/Vk0OFWJndoad50qzRInfipg1v0KP4tkzAK/tBHA==","signatures":[{"sig":"MEUCIBhapmvb3Y6NjWcuxWEIXyFaEOBOCWpKi5euUmXTCmDUAiEA0vlh1Eo04xifhOaOlFIOvqX8my90EpN6QcHpT984xHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/203bc0b5d569a4a3695364d1f805c9f2/thirdweb-dev-cli-0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323.tgz","_integrity":"sha512-XfrfLE9yiFTJuwwojIE/kIXPfN/5hFYdpVfQwXhfqHT5Ly/Vk0OFWJndoad50qzRInfipg1v0KP4tkzAK/tBHA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323","@thirdweb-dev/auth":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323","@thirdweb-dev/chains":"0.1.110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323_1715934239130_0.03221191250789501","host":"s3://npm-registry-packages"}},"0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920":{"name":"@thirdweb-dev/cli","version":"0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"21981c35728666762861704ec44c2248e205c6d8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920.tgz","fileCount":130,"integrity":"sha512-V/Ps6PT+dMnAViojtTJfFtSoZnn4XIYZE9D5bkYfRONJ7A2u4U/+3+2j/U5xBHQYJaIkB98vD9SDSYYBY7Gapg==","signatures":[{"sig":"MEUCIQDajT+CJIK6hkXSvt51oJsJm+QZZsG3gQEtRJPt0QtLHQIgIDufa9euNbHtSLyEUENa4eUV8CqVGFk4RtJ2rTPJ7QE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/006bfa538c2522bdf3315720426f7219/thirdweb-dev-cli-0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920.tgz","_integrity":"sha512-V/Ps6PT+dMnAViojtTJfFtSoZnn4XIYZE9D5bkYfRONJ7A2u4U/+3+2j/U5xBHQYJaIkB98vD9SDSYYBY7Gapg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.85-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920","@thirdweb-dev/auth":"4.1.83-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920","@thirdweb-dev/chains":"0.1.110","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.25-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920_1715935340356_0.08578449908168517","host":"s3://npm-registry-packages"}},"0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721":{"name":"@thirdweb-dev/cli","version":"0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"721ef703619efa1bc3a73065394efe86152314a0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721.tgz","fileCount":130,"integrity":"sha512-5rqeWnlN62RuaTDfW/QNzrysKE55M2zaR7c6O9j79LUcLcUKkRwX2ZZfzUK1cFSBbiKcxtaDuHdHPTP42dGRdA==","signatures":[{"sig":"MEUCIQCp6o9LWiAaF4tymMEadmfiisEd5x3IcTItlBwmfib2TQIgHAU6WZlY0eKWtYbqUWRUoNsH8EN89kFL1MwRVpdwWgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5b67e54f8eda39e9450eab7bd8bc28b3/thirdweb-dev-cli-0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721.tgz","_integrity":"sha512-5rqeWnlN62RuaTDfW/QNzrysKE55M2zaR7c6O9j79LUcLcUKkRwX2ZZfzUK1cFSBbiKcxtaDuHdHPTP42dGRdA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.85-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721","@thirdweb-dev/auth":"4.1.83-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721","@thirdweb-dev/chains":"0.1.111-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.25-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721_1715935819954_0.3023703223034464","host":"s3://npm-registry-packages"}},"0.13.91":{"name":"@thirdweb-dev/cli","version":"0.13.91","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.91","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bc2d31ef79a778e2561ea068245c35d476b99d4c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.91.tgz","fileCount":130,"integrity":"sha512-ujcxfi7WLNCS35eDpjS14LsINTEFbbJIDwmYNJvPbpaZKZno938MZHubAAcpagS9VZkxy031I/06MVTwPP/ZjA==","signatures":[{"sig":"MEUCIFLGUWCf8nWeLtVVcaH7Rd8OH3J9vsh12mOons1dfyh+AiEAsz8HS8pWW7+g3mYFiu/zfyQ9SPVJCsQDhnBiHy33m8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227944},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.91.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/62f0b12d514616ccd2fc35d1f04ed17e/thirdweb-dev-cli-0.13.91.tgz","_integrity":"sha512-ujcxfi7WLNCS35eDpjS14LsINTEFbbJIDwmYNJvPbpaZKZno938MZHubAAcpagS9VZkxy031I/06MVTwPP/ZjA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.85","@thirdweb-dev/auth":"4.1.83","@thirdweb-dev/chains":"0.1.111","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.25","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.91_1715941642782_0.48530947909756317","host":"s3://npm-registry-packages"}},"0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6b90f3c03b50ed7d18a47ec10c27a18d180321ca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905.tgz","fileCount":130,"integrity":"sha512-c9o6QbLGVTcGAmX16RaUVw09W0vrd7TPFq+qnHEtIDoILgjZQ4W8TDpDvznxaNolUkfcLmiErkwX+lQpdXsEkg==","signatures":[{"sig":"MEQCIHad0efrPLF9pVMt5JcyS9iUROFoYXC2Ll251wGXOM5YAiBohkxIfFKTFYzccaId0vteZToM0AHmwi8rxhYZHxlYXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/cb87e3cf82aa980f5067522c063e06a0/thirdweb-dev-cli-0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905.tgz","_integrity":"sha512-c9o6QbLGVTcGAmX16RaUVw09W0vrd7TPFq+qnHEtIDoILgjZQ4W8TDpDvznxaNolUkfcLmiErkwX+lQpdXsEkg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905","@thirdweb-dev/auth":"0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905","@thirdweb-dev/chains":"0.1.111","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905_1715947784744_0.14692461223254982","host":"s3://npm-registry-packages"}},"0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"45ffab364875e7d54356a3d890f1d7fc891e85ff","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139.tgz","fileCount":130,"integrity":"sha512-KZnm1HZs59ZokiZasyv9mUZnTkm0TpLrw2YwRcM2+C4NeGrHyC7t4Sar6b16xBadPxboZ/jS8uxpp40QaAfoMQ==","signatures":[{"sig":"MEYCIQCCV7py/AIJnwlFf1Gmxa610ca1qqSdEWTxaorUyQYp4wIhAOOC/mB++2jjWYU4oD3d4diKKRBDlGYcLJdx6xf4Tsui","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f2a649c5bf012c6e3815141e01963d29/thirdweb-dev-cli-0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139.tgz","_integrity":"sha512-KZnm1HZs59ZokiZasyv9mUZnTkm0TpLrw2YwRcM2+C4NeGrHyC7t4Sar6b16xBadPxboZ/jS8uxpp40QaAfoMQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139","@thirdweb-dev/auth":"0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139","@thirdweb-dev/chains":"0.1.111","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139_1715949136820_0.2119824216389088","host":"s3://npm-registry-packages"}},"0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"294af4ce3c855e315a4f68471c1f9eb36a74ebb8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031.tgz","fileCount":130,"integrity":"sha512-TgNbCy1gmkfObWZs+ji8JFkZ3HOfuVDJfDtccXudvj3KZ4AKvTxHBwfc+gBYrrd5OQJfcsMiUA6S3SWL890KUg==","signatures":[{"sig":"MEUCIQCh2tJ8g2e7XiWbHGWVjIugrGCWLP/BN9RB4kNdzglIKAIgJLALmQ+QWX+8egw+v7EbF3CBt8XbRvfBUR2d1si/Xbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/f93f3cb4902a8245c20d004d81173130/thirdweb-dev-cli-0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031.tgz","_integrity":"sha512-TgNbCy1gmkfObWZs+ji8JFkZ3HOfuVDJfDtccXudvj3KZ4AKvTxHBwfc+gBYrrd5OQJfcsMiUA6S3SWL890KUg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031","@thirdweb-dev/auth":"0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031","@thirdweb-dev/chains":"0.1.111","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031_1715953265899_0.9147897604424147","host":"s3://npm-registry-packages"}},"0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"416140886f1fe0384b8e5ce3bbe7b6beeaaa84bb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237.tgz","fileCount":130,"integrity":"sha512-93Bt5kR3xAyGZNlj7vCkjM7T2BlBew0tASzkIzyDlUNYdrPrxjLPejhx5SwvEc7srNak/KN7g3+NcMb0jzk6dA==","signatures":[{"sig":"MEYCIQCmvvw+5FV4OJCrT9Ss5ihT2cgm0g+lV9kMel+nOdm/ewIhAOMDMGinaHdDJrnS6hXNFFTTY4AuIf7mn4gBGBq0HwtB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/550ca239f1a6efcbe3acfd75f828ab47/thirdweb-dev-cli-0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237.tgz","_integrity":"sha512-93Bt5kR3xAyGZNlj7vCkjM7T2BlBew0tASzkIzyDlUNYdrPrxjLPejhx5SwvEc7srNak/KN7g3+NcMb0jzk6dA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237","@thirdweb-dev/auth":"4.1.84-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237","@thirdweb-dev/chains":"0.1.112-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237_1715980505758_0.5651840836097617","host":"s3://npm-registry-packages"}},"0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b9147c75baf232779662e351db42c3f019cc6752","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402.tgz","fileCount":130,"integrity":"sha512-qO1QD+/cnVbGmOn1H2XeQePI6GE4N8g+QiF1s9T0O0y15B6MkhJ7ZOq4Y3i+7qERWUuT58j8OCcigcqhBaAMyA==","signatures":[{"sig":"MEYCIQDC5nv7psp5ZUTDWAwLOiUzlH29IQTIa2WfogN68DD2zQIhANoxcmSLy9K6tKveV5WzYpq9nWFe9HDhveM+eMYGfLC6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a6c882efd4adc3de58c9b6e7c5b5d66a/thirdweb-dev-cli-0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402.tgz","_integrity":"sha512-qO1QD+/cnVbGmOn1H2XeQePI6GE4N8g+QiF1s9T0O0y15B6MkhJ7ZOq4Y3i+7qERWUuT58j8OCcigcqhBaAMyA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402","@thirdweb-dev/auth":"4.1.84-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402","@thirdweb-dev/chains":"0.1.112-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402_1715981824341_0.5272000652496385","host":"s3://npm-registry-packages"}},"0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"69120b751f9e56446eea5d34535ef07adefafbea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159.tgz","fileCount":130,"integrity":"sha512-iNKrwoCJTST07BE45u41Uv5F2+r/xYXE5t53pObei3cLX3V7GxtzSLHj35z2xxKXWPDtX19mEeI2E3pHUz6cMw==","signatures":[{"sig":"MEUCIAew9QV3p+MzKzg9BawCQxI+aHrULVfLRyPkeq/N0p0sAiEApujy64QvGZRxnTln0OngBavUcoXMatJLfEVVljpgxfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/fa95392bc83f422189dbefe0293dacef/thirdweb-dev-cli-0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159.tgz","_integrity":"sha512-iNKrwoCJTST07BE45u41Uv5F2+r/xYXE5t53pObei3cLX3V7GxtzSLHj35z2xxKXWPDtX19mEeI2E3pHUz6cMw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159","@thirdweb-dev/auth":"4.1.84-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159","@thirdweb-dev/chains":"0.1.112-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159_1715982302556_0.5867747695369383","host":"s3://npm-registry-packages"}},"0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ab836ba8c860e3f258df95099f57d3fbe8a42ecd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008.tgz","fileCount":130,"integrity":"sha512-6qh8txvGYgVTYsI3MfW3ggzSlArUmML9+n640L70WaJt5BSm6lreyYvCLF+BzlfFj//PKnGBdiObx8soQzQPBA==","signatures":[{"sig":"MEUCIELcDDrEaNwaq3xOwsHzdB8VkM5bJHmuSvH9QsiV/lsqAiEA5JNQpjeAHo+bTzMQvFFawabXKefYEJeF3QTZgJn8iZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/86eceff0f05414a66b41de43ba868228/thirdweb-dev-cli-0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008.tgz","_integrity":"sha512-6qh8txvGYgVTYsI3MfW3ggzSlArUmML9+n640L70WaJt5BSm6lreyYvCLF+BzlfFj//PKnGBdiObx8soQzQPBA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008","@thirdweb-dev/auth":"4.1.84-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008","@thirdweb-dev/chains":"0.1.112-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008_1715996594613_0.792965009758795","host":"s3://npm-registry-packages"}},"0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"38da2323c71d96b8c4206ba94a088dc741197d80","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051.tgz","fileCount":130,"integrity":"sha512-8DnOKGahhqUENinuNKfRd+OJzzgw7adwv68RNHbeEBaCsCv1wmXnluPQsYQVpKG2RgeGe8VEur4Bay0un8t4YQ==","signatures":[{"sig":"MEQCIDxuEs7FTx1buAslikO+bgvFOSI8xFPU1mRM5TnVsTagAiAFggDdGTj4wfJrr4CHIbQKH7xumB+8qM8fTWo5osWkPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/5169fd3c2b9369d894ed745009f6db5c/thirdweb-dev-cli-0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051.tgz","_integrity":"sha512-8DnOKGahhqUENinuNKfRd+OJzzgw7adwv68RNHbeEBaCsCv1wmXnluPQsYQVpKG2RgeGe8VEur4Bay0un8t4YQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051","@thirdweb-dev/auth":"0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051","@thirdweb-dev/chains":"0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051_1716037287097_0.991099408036608","host":"s3://npm-registry-packages"}},"0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8960e476452978870ac76c3516b21143c42eb5d6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857.tgz","fileCount":130,"integrity":"sha512-3OVGQwmzZHm96t6cjIDtB903qPwsrrWXoQPibFaSTEGb0LpVHNQg/I9OzvqybYZxO56e00Ys4h5IL0j2EEHQiQ==","signatures":[{"sig":"MEUCIEICbvs7hDAZdUn6GDXbMVG3qDAuD65c3CumztrP4PjOAiEAq4o0Kt2P/dnsbeGEOHEInFjSvGi6D9pR7CnAeTpiEHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/a2e23c280dac59948984bf32c2a04d78/thirdweb-dev-cli-0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857.tgz","_integrity":"sha512-3OVGQwmzZHm96t6cjIDtB903qPwsrrWXoQPibFaSTEGb0LpVHNQg/I9OzvqybYZxO56e00Ys4h5IL0j2EEHQiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857","@thirdweb-dev/auth":"0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857","@thirdweb-dev/chains":"0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857_1716038371220_0.550336467948213","host":"s3://npm-registry-packages"}},"0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8d0c8131da00df14cb0b660a9fb139fdd205e249","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301.tgz","fileCount":130,"integrity":"sha512-xgbmbYFqXLGSk/Im3vwek37ZngdUvbclABQiYXp9IQC6xeQEBSGKiJm9RioGgIK1P7TJQDQTYriPCeOfLw3xDQ==","signatures":[{"sig":"MEUCIQCm2LIaLXCf3l51cuitdYCjZDpYM/CG40bdQ0x6sSw7OgIgYSGWyjGRsoHmrrJwonDGJhrp3BJdsTB7hQWDYd2y6TA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/6f1b46ede2d9b015b14538f727096c81/thirdweb-dev-cli-0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301.tgz","_integrity":"sha512-xgbmbYFqXLGSk/Im3vwek37ZngdUvbclABQiYXp9IQC6xeQEBSGKiJm9RioGgIK1P7TJQDQTYriPCeOfLw3xDQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301","@thirdweb-dev/auth":"4.1.84-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301","@thirdweb-dev/chains":"0.1.112-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301_1716087366325_0.22228424670685865","host":"s3://npm-registry-packages"}},"0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044","maintainers":[{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"51b9ae1716e0c95e5f212f7ab3678a240a398978","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044.tgz","fileCount":130,"integrity":"sha512-b2E9AasSdtV38uReMCwofRt9DD/fWmaIwQ5ubwOGNcSQu8zsx/gSE8sZrfQXaZl1lNLIbTFy2cfSY/X9rpayzA==","signatures":[{"sig":"MEQCIA3gjL/QzvZhGOP/0Uh9BN5IyexhjbEZXDT/EstyvDgqAiBbFJrZRL8OKAiMaEYitwMIBB8fm5Ye25Ba49UjiKPznQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"jnsdls","email":"jonas@thirdweb.com"},"_resolved":"/tmp/48db31c48440e0ded8f6438ca436085d/thirdweb-dev-cli-0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044.tgz","_integrity":"sha512-b2E9AasSdtV38uReMCwofRt9DD/fWmaIwQ5ubwOGNcSQu8zsx/gSE8sZrfQXaZl1lNLIbTFy2cfSY/X9rpayzA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044","@thirdweb-dev/auth":"4.1.84-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044","@thirdweb-dev/chains":"0.1.112-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044_1716087820726_0.22559457377071923","host":"s3://npm-registry-packages"}},"0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"042b6bcd4ba4c16aa69c3673484c23ae89d082d4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831.tgz","fileCount":130,"integrity":"sha512-rMBs8WQSwZHeMIuSwJ4JUhmT22ub9ydEGbm+l6TZ6MzDDLGaeD6HW21ic9Nv1B5Hyt6obqD9cbOZztUVHjsi9g==","signatures":[{"sig":"MEYCIQCO8g7j3Y7FQ4CZ8eMWTZiHQhfzRsDzxcXqL8vlT9sQZgIhAKTVgqIP3VrB+MeL75cv73PCMXLbgD1hHbMrJxMkqU3A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/3dfe59e32cd8cfb1a49a406737783d24/thirdweb-dev-cli-0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831.tgz","_integrity":"sha512-rMBs8WQSwZHeMIuSwJ4JUhmT22ub9ydEGbm+l6TZ6MzDDLGaeD6HW21ic9Nv1B5Hyt6obqD9cbOZztUVHjsi9g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831","@thirdweb-dev/auth":"4.1.84-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831","@thirdweb-dev/chains":"0.1.112-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831_1716090700022_0.464480251628999","host":"s3://npm-registry-packages"}},"0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f664510445258f542e274019144fdaba210a17ef","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857.tgz","fileCount":130,"integrity":"sha512-DNv77TRhg3vXpfZOEBCWqeCZ5iqPpB6Hgv1RMSwW/q4PljRLfy1HGEnsfwaoGXCJySTJUl/uUMYkWKOkzUEQQA==","signatures":[{"sig":"MEYCIQCJRK8vFGO+TrtjT9PFuGHNRlBbvqVkUaSa/higCSlc2AIhAJnVD05uZQvmzwlbErfkQOa/0ZIIHzgBTXa4jiaMXdhm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/524442b70e931ec11df0c928a5ef87cb/thirdweb-dev-cli-0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857.tgz","_integrity":"sha512-DNv77TRhg3vXpfZOEBCWqeCZ5iqPpB6Hgv1RMSwW/q4PljRLfy1HGEnsfwaoGXCJySTJUl/uUMYkWKOkzUEQQA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857","@thirdweb-dev/auth":"4.1.84-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857","@thirdweb-dev/chains":"0.1.112-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857_1716092515652_0.6559661507759984","host":"s3://npm-registry-packages"}},"0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"634d79a757d5e6439e5651f5390175de589e8d51","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935.tgz","fileCount":130,"integrity":"sha512-Fy6ZL96TvX+JLjNYI4qHNgCiAIKPTIvGE50dICBBF2VpfH9B4WJ3kyUHdO+ivcuRJ+v3kO5pGLoIF/+TqJ03Cg==","signatures":[{"sig":"MEUCICS3H7I9TkcdOwy15LYBw6q86PWFhxBC33cztwRqSigTAiEApqCVR2iWommCm3obospwuNM0Hkxuz2oi681B7FgsWW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/c61c0a86db180693221b06b7282de8bd/thirdweb-dev-cli-0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935.tgz","_integrity":"sha512-Fy6ZL96TvX+JLjNYI4qHNgCiAIKPTIvGE50dICBBF2VpfH9B4WJ3kyUHdO+ivcuRJ+v3kO5pGLoIF/+TqJ03Cg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935","@thirdweb-dev/auth":"4.1.84-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935","@thirdweb-dev/chains":"0.1.112-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935_1716139353913_0.024715532875034585","host":"s3://npm-registry-packages"}},"0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4c084349de5f683c9af3d54c0fbeab871ed9d580","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729.tgz","fileCount":130,"integrity":"sha512-vJ7RN8zI1gOBumvhqeZm/1g2fvdrUjiYcXNiysFeD7QyqnzdTSULIBJb8cU9zCSfCgL9lrAxqPs5q5acdBgX6w==","signatures":[{"sig":"MEYCIQCo6m1DundyJIjfGGFPQ8K+3VE8svUojlCgYyPRMzHy/AIhAPBtzKGEcHpKCitY7TTk6NOMzFEHywk1Frai50ZaaZlR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/3d93d86c172c1e8b26b685c48c588a6c/thirdweb-dev-cli-0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729.tgz","_integrity":"sha512-vJ7RN8zI1gOBumvhqeZm/1g2fvdrUjiYcXNiysFeD7QyqnzdTSULIBJb8cU9zCSfCgL9lrAxqPs5q5acdBgX6w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729","@thirdweb-dev/auth":"4.1.84-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729","@thirdweb-dev/chains":"0.1.112-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729_1716139831949_0.20285440306911684","host":"s3://npm-registry-packages"}},"0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d63ba02532e398d3ec9b181a668e28fcad7548bd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827.tgz","fileCount":130,"integrity":"sha512-1+evbT3EYGQ+FHJcaf1Oaf6UUJ0uAohQJoQgQvDdR2YGoaP6UDxgGp4ARWkQwZ8TnkyIaXZGsRTfoEv7C1SCIg==","signatures":[{"sig":"MEUCIQCOe7Y6k9vIiNr56YmykaG8STQ56BKNJH1NJO1OwWvdsAIgG0stitct1DPZ8T3Km8TLXWl8YyBdyCPHDEj+MgSX9dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a0b320928355c01fbd76c3b06a8aac74/thirdweb-dev-cli-0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827.tgz","_integrity":"sha512-1+evbT3EYGQ+FHJcaf1Oaf6UUJ0uAohQJoQgQvDdR2YGoaP6UDxgGp4ARWkQwZ8TnkyIaXZGsRTfoEv7C1SCIg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827","@thirdweb-dev/auth":"0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827","@thirdweb-dev/chains":"0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827_1716182944266_0.9317065417573842","host":"s3://npm-registry-packages"}},"0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e25835a99b4524c7a99dd643a3799a49b9b74142","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342.tgz","fileCount":130,"integrity":"sha512-L0UW9chfAIsEdZUkjUyHdKFi+6pZhYO5E9GO/RLwq9iS8ltN98Umnuq69xywnoYOmVYxMJ8DShil/2oOHrri5A==","signatures":[{"sig":"MEYCIQDIWNEkhUz7KlGUIK+mbp0n7Q0patDMqJB6yycwOgQ30wIhAK2opCV+knmKD0taeSnNfyWGdtPnVEEXYOY5Hm7tlADI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a1510f0c20a3cf940c8dd5ff7957494c/thirdweb-dev-cli-0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342.tgz","_integrity":"sha512-L0UW9chfAIsEdZUkjUyHdKFi+6pZhYO5E9GO/RLwq9iS8ltN98Umnuq69xywnoYOmVYxMJ8DShil/2oOHrri5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342","@thirdweb-dev/auth":"0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342","@thirdweb-dev/chains":"0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342_1716194069677_0.6397069995187876","host":"s3://npm-registry-packages"}},"0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9a4a1b4a7f37e06546e1230aa09a7fc92dd6ed74","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220.tgz","fileCount":130,"integrity":"sha512-2qZ3VLLDmLwgZ4DypK0R4rrqaigXj4KgqG4gFtoHH6OZv7tcAgU9RN5XC3ozBOEVasB4SGcwl6kzz/Q3/Gca4Q==","signatures":[{"sig":"MEQCIBiJlNZFIKyRXVX0g04jkKsn6FbE0eCtI4OfGcgR+IoYAiBOzG24ygOxWKtCzFOxB1i9KcObtPPafuGbQ65gNP9nhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/4e6a0c0f00287656b59eadf80e211195/thirdweb-dev-cli-0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220.tgz","_integrity":"sha512-2qZ3VLLDmLwgZ4DypK0R4rrqaigXj4KgqG4gFtoHH6OZv7tcAgU9RN5XC3ozBOEVasB4SGcwl6kzz/Q3/Gca4Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220","@thirdweb-dev/auth":"0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220","@thirdweb-dev/chains":"0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220_1716217375029_0.15628643640177975","host":"s3://npm-registry-packages"}},"0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f5085cd6a870833d56f9a082f3884d06b4373cbb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518.tgz","fileCount":130,"integrity":"sha512-qAsKFFAj0Daw5oQ925u6fRB1DyeRcYyAK61yZeGYuVEYNAR6bWedvdDemvFPGfQ0pJptXq+ja4OxCxrOBGLUKQ==","signatures":[{"sig":"MEUCIDmtjzAqf6ocqvPoKawMIjb7yHXHAaYHhSM3m0xOoeR9AiEA0BxNhOqLENJbhkIcQ81gF4KPvFceKLXWDpffBScPu0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/787953227ed56e4e4dcba7b8a26fc34d/thirdweb-dev-cli-0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518.tgz","_integrity":"sha512-qAsKFFAj0Daw5oQ925u6fRB1DyeRcYyAK61yZeGYuVEYNAR6bWedvdDemvFPGfQ0pJptXq+ja4OxCxrOBGLUKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518","@thirdweb-dev/auth":"0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518","@thirdweb-dev/chains":"0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518_1716218752800_0.577979398014878","host":"s3://npm-registry-packages"}},"0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e20b2187326980859c0f71f93ed1c9167fa0e4ff","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026.tgz","fileCount":130,"integrity":"sha512-+4TMr7BxSQfY+FBLIuFW/bbMmQVY53GMijWFIjHWVScx4dmyVYqSgFCOriA7fb7LePcqTZNx2xXU2uVhriX+Xg==","signatures":[{"sig":"MEUCIQCJUsr+tuWkAeuQ/Cq4jznaLMXOs53jvQR6fzANqNVaxQIgF042foM/G4hReUe2DFMXH5gdLvCBOn2Wp/9xsnZokqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/5940ab0531b5b41237a902a649d1d20e/thirdweb-dev-cli-0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026.tgz","_integrity":"sha512-+4TMr7BxSQfY+FBLIuFW/bbMmQVY53GMijWFIjHWVScx4dmyVYqSgFCOriA7fb7LePcqTZNx2xXU2uVhriX+Xg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026","@thirdweb-dev/auth":"4.1.84-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026","@thirdweb-dev/chains":"0.1.112-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026_1716227009007_0.7125679872095294","host":"s3://npm-registry-packages"}},"0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1ff943fe12ae3cce9c96c27e840f2f2eb8c38cf7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346.tgz","fileCount":130,"integrity":"sha512-gM+tQjy2v9EGKGrXJnw9evbcg/ibqJ4o1/d7ebmFt+CfOQa5bnr1ViUCz+TeXGNHfzYuJvsEcJoZm1RvFPJpBQ==","signatures":[{"sig":"MEQCIByU2lmk7RGNEyQdW+g/aIvv4LVoD+DTkevah6ljotfuAiBxxLi2fOYJlcHXR1QpigFfbXtvmE1AiwdkdGjEyzqqsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d61ce72038ef84daa299425c68bc5133/thirdweb-dev-cli-0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346.tgz","_integrity":"sha512-gM+tQjy2v9EGKGrXJnw9evbcg/ibqJ4o1/d7ebmFt+CfOQa5bnr1ViUCz+TeXGNHfzYuJvsEcJoZm1RvFPJpBQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346","@thirdweb-dev/auth":"4.1.84-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346","@thirdweb-dev/chains":"0.1.112-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346_1716229606823_0.9579583140266028","host":"s3://npm-registry-packages"}},"0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"20bb3d3db1d2d18f8cfca3c5c1fe726ea8195400","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137.tgz","fileCount":130,"integrity":"sha512-6tONSrnUMbvvzrN/nqIu69TVvwAbi9KohjQLUP7hofukyHT6feOXtiOX07p7K/wGk2G4dqMXC4a1nVpeQt0+hQ==","signatures":[{"sig":"MEYCIQCAsF0DRiViKKKXwk+o5tUHdCT2VpjVsaV8V5/ojY5H/wIhAJNVjqf4Z/DeGIQ1ZPBvvjXOqW+0ZvcNHXSY0TPQhTd+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8e496e8768a96b330b846e2744cb75f4/thirdweb-dev-cli-0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137.tgz","_integrity":"sha512-6tONSrnUMbvvzrN/nqIu69TVvwAbi9KohjQLUP7hofukyHT6feOXtiOX07p7K/wGk2G4dqMXC4a1nVpeQt0+hQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137","@thirdweb-dev/auth":"4.1.84-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137","@thirdweb-dev/chains":"0.1.112-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137_1716230079932_0.5735958670315462","host":"s3://npm-registry-packages"}},"0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a1422bb6d7751812824f348c4f49d4e9372ec3f0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150.tgz","fileCount":130,"integrity":"sha512-TFjrTj7NnfnBHFwIXhf09fEJgBltSGrJRw7iIhSfjB4zV9BbHkx0J8ptUsQEC2xcoBQaFU4VAeGXmojTE4Bv2g==","signatures":[{"sig":"MEQCIGBd13wlEeGnHBAvxiGyK9EzOwWFn/6P5cCYa18TOp47AiB9rTNhviu0btKsugI/Eo6sQeI+prqyQoblL4eK44hDdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e6f278cbe44ed4a09eda70b472920d34/thirdweb-dev-cli-0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150.tgz","_integrity":"sha512-TFjrTj7NnfnBHFwIXhf09fEJgBltSGrJRw7iIhSfjB4zV9BbHkx0J8ptUsQEC2xcoBQaFU4VAeGXmojTE4Bv2g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150","@thirdweb-dev/auth":"4.1.84-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150","@thirdweb-dev/chains":"0.1.112-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150_1716234890625_0.18220203810114066","host":"s3://npm-registry-packages"}},"0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f070b1f64066c3a3b5c6ae1916d2bb947a0ff287","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935.tgz","fileCount":130,"integrity":"sha512-FnOJ0l+tr99qR/gkz14MbnV6PfJR2ec2ZjFwU7DosCSas904SbP8hhMJKg0uTGeypqJ2QxN4hGcuyckXjjZjpA==","signatures":[{"sig":"MEUCIHqLJ/ycFekZxX14kVSt/23HuIwZonHLak02CHTqRvwXAiEAlWaJV4ok7sziRBRgJpyA7Ac7eHuh+UJJuD2DQ0xIqxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/7d388c05fa0a42d2081f2c711c4c0c2c/thirdweb-dev-cli-0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935.tgz","_integrity":"sha512-FnOJ0l+tr99qR/gkz14MbnV6PfJR2ec2ZjFwU7DosCSas904SbP8hhMJKg0uTGeypqJ2QxN4hGcuyckXjjZjpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935","@thirdweb-dev/auth":"4.1.84-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935","@thirdweb-dev/chains":"0.1.112-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935_1716235357296_0.37246600839545607","host":"s3://npm-registry-packages"}},"0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eea259eddf7985b166e855c66115889f12284c39","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645.tgz","fileCount":130,"integrity":"sha512-MyQL6FmVZ4qYeFL8XtbdfvHEnkKIvNUOxKYBQMDnxSors9n9iEniTGtdanW9ULC1sQOhW0RaumogsJvwC1goZg==","signatures":[{"sig":"MEYCIQCH6R8ztXGWpAhN7SEiVH+Tm0znkLPOTJSfcIZ55vQTPgIhAIFHhqTmO8kc2qP7KrZ4XFiZ8dFkyUe8gi0CLdNXtcIC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/db7a1c02680366968f6205dabd842feb/thirdweb-dev-cli-0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645.tgz","_integrity":"sha512-MyQL6FmVZ4qYeFL8XtbdfvHEnkKIvNUOxKYBQMDnxSors9n9iEniTGtdanW9ULC1sQOhW0RaumogsJvwC1goZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645","@thirdweb-dev/auth":"0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645","@thirdweb-dev/chains":"0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645_1716240439288_0.38612057519163123","host":"s3://npm-registry-packages"}},"0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fff1ba0635839787211f06c5164d5b4504344125","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914.tgz","fileCount":130,"integrity":"sha512-kKFkrRpmO5Lu7FdH8TBM9bgMyb3u2c/KOn0d5AyaIncTdqXQaU9/MHVWGPvX//v+lVCrBh7kyNDIKGDP+uNNSA==","signatures":[{"sig":"MEUCIGnLsWJYuESLQ6ft/T+5fc6mvYLUV8ZZm0zt3Bc8sQkbAiEAovYjhtGF/M6DIUdRSWMS8Iv6bcJx2KppMivFzwmt0eo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/bb134629c4aace0334a2b5e57875eca8/thirdweb-dev-cli-0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914.tgz","_integrity":"sha512-kKFkrRpmO5Lu7FdH8TBM9bgMyb3u2c/KOn0d5AyaIncTdqXQaU9/MHVWGPvX//v+lVCrBh7kyNDIKGDP+uNNSA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914","@thirdweb-dev/auth":"0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914","@thirdweb-dev/chains":"0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914_1716242391239_0.72585431008325","host":"s3://npm-registry-packages"}},"0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"afd8e095745ab54a6be1345dc5afe56312c59c65","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254.tgz","fileCount":130,"integrity":"sha512-9e7bhLhTnITEeapHfklnGXGWadHqw6EjfA2l/7VjvTLNUgOMFyiEsBE+bKz8XNryUCf5Zy0gEzbD9XjKPd9QWw==","signatures":[{"sig":"MEYCIQCmYvdlSNTjGpxDNmn0Qp0YrGgUVCNPgaXQzB7Nqvxu3QIhAJ5/2tzSdtkC94funydEjXwsfjgVbebpLc+6IHkEL/Np","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/ba410da27eb565d1c94948f5daa047c7/thirdweb-dev-cli-0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254.tgz","_integrity":"sha512-9e7bhLhTnITEeapHfklnGXGWadHqw6EjfA2l/7VjvTLNUgOMFyiEsBE+bKz8XNryUCf5Zy0gEzbD9XjKPd9QWw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254","@thirdweb-dev/auth":"0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254","@thirdweb-dev/chains":"0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254_1716249210713_0.9731189535555274","host":"s3://npm-registry-packages"}},"0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8d681ac6e532e05eb58e4c663914460feca627d7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101.tgz","fileCount":130,"integrity":"sha512-oIGRczy9t9Xv+V3YyXPHZLK6S9hRZnruOcVOrmO8zLb4J0R7t+VG2YN4qs8/+t920+fyGKolnaAO0nTm0c0nRQ==","signatures":[{"sig":"MEYCIQDUZBBAnqNq/x4AkpMMji2RbgEsWgdlgCPU6p/SnfXWOAIhAKONc5wzBI9eGURf2uQBymxzdMvJefoKIey8CachsqUh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/4bca03fb4c8e1adccd01413927c7528d/thirdweb-dev-cli-0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101.tgz","_integrity":"sha512-oIGRczy9t9Xv+V3YyXPHZLK6S9hRZnruOcVOrmO8zLb4J0R7t+VG2YN4qs8/+t920+fyGKolnaAO0nTm0c0nRQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101","@thirdweb-dev/auth":"0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101","@thirdweb-dev/chains":"0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101_1716250895008_0.14641392321340452","host":"s3://npm-registry-packages"}},"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"220b8c55790032b3958e80319a3ef8f1e5889443","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139.tgz","fileCount":130,"integrity":"sha512-uw7Chp5idPeBH1amHidgrb7EI1wooitC8wl/qH6CW+SyzM2ecRb5x4PyGxME8/6O9yEu5YQ9VBp5m+lb4MRjjg==","signatures":[{"sig":"MEUCIQDDrBChwk+LysxI+u95nt1x2m+GXarp+nX14dJbiO6nagIgYEjLnBNs7hXRzn4koG3bYh8N8ORNxlTYfj47vXrJpiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a11075cd018fbbe8177813621c127553/thirdweb-dev-cli-0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139.tgz","_integrity":"sha512-uw7Chp5idPeBH1amHidgrb7EI1wooitC8wl/qH6CW+SyzM2ecRb5x4PyGxME8/6O9yEu5YQ9VBp5m+lb4MRjjg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139","@thirdweb-dev/auth":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139","@thirdweb-dev/chains":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139_1716303133525_0.24011866128265846","host":"s3://npm-registry-packages"}},"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1c39bd8588aabd6aeece9521fb80e18628817f25","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843.tgz","fileCount":130,"integrity":"sha512-VWbD1dLI0Z/NtRmBtkySomJyoF003ZCPrAEgIcRnINfXeIYNTPyaoJ8QpDyDHMcr1xAyKlQql9GowGMLWQr8Fw==","signatures":[{"sig":"MEYCIQCY/8zado7Ccn5pVCxtP2NHiVbhli2I7+A3x7/Gxw6CowIhAIbebHe7Ky4MYTBe9fMo0YI1+GlImH/nfz/6MCKPP7DN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f45c8a90ce3dac711b6e8774ff8fdc95/thirdweb-dev-cli-0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843.tgz","_integrity":"sha512-VWbD1dLI0Z/NtRmBtkySomJyoF003ZCPrAEgIcRnINfXeIYNTPyaoJ8QpDyDHMcr1xAyKlQql9GowGMLWQr8Fw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843","@thirdweb-dev/auth":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843","@thirdweb-dev/chains":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843_1716303559737_0.01813786716625576","host":"s3://npm-registry-packages"}},"0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"225573207e6d13b1aac848b341caf747c47ba479","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027.tgz","fileCount":130,"integrity":"sha512-nsUCe2KaQGKzK9WYdtOKAgI0pqPMuwzcABTDabSWF9rS/oS9dN8x1OJRjrWg1dXqPuuhRt/RJCsQv10lgc6yrw==","signatures":[{"sig":"MEYCIQCF3GDVjmPYdmMU0s0Xwgx8Y4pwyN5e3XEakqJBxiOieAIhAOFBH4WMrNgGVyUvwoSWXCIMNHczDtUQ157VS3TAr/0k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/52d03d0c90fb6f3f3a5e002e5ff23646/thirdweb-dev-cli-0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027.tgz","_integrity":"sha512-nsUCe2KaQGKzK9WYdtOKAgI0pqPMuwzcABTDabSWF9rS/oS9dN8x1OJRjrWg1dXqPuuhRt/RJCsQv10lgc6yrw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027","@thirdweb-dev/auth":"0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027","@thirdweb-dev/chains":"0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027_1716312060478_0.782604968946232","host":"s3://npm-registry-packages"}},"0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d3648683a92f5635791f5cca0467ffedcb764fc0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958.tgz","fileCount":130,"integrity":"sha512-DJmEvz5BzXTYRr+zyeW4O1AZ9GeHKGMounzpkyYECEMCFG0tNzht+kWBye+aYtR9SrO5LjJcbBiJdrcIkeFTIw==","signatures":[{"sig":"MEUCIHyfpxCFmW7YBcfEEghKzQivLl4yjp4a1yeQc7xcPZ2TAiEA7cwh8D19n145vgTDqT7DajQnRsisDAKlc+y7To4HQq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/877992eda9772b377db4e15f219100fc/thirdweb-dev-cli-0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958.tgz","_integrity":"sha512-DJmEvz5BzXTYRr+zyeW4O1AZ9GeHKGMounzpkyYECEMCFG0tNzht+kWBye+aYtR9SrO5LjJcbBiJdrcIkeFTIw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958","@thirdweb-dev/auth":"0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958","@thirdweb-dev/chains":"0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958_1716315032081_0.5671493608759033","host":"s3://npm-registry-packages"}},"0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2fb96807222f3b3b8f183cf9cbf46ddc440ecb42","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830.tgz","fileCount":130,"integrity":"sha512-BqywcOfbX3yErgxFxEdfgyj2YYztgT7VVQyG834LRrN9/ivxfqNXcaQZ0cUYDxTRREYaKKnHwBXd63auFS4kUg==","signatures":[{"sig":"MEUCIQCrz/FZlEAjNvYJ8vmsXH8kPeuV0k1ehbtSaTBv7NpYaQIgcHe8mjwuuDP+W5E+KHdKWMcuvU6kx8R4kvluG/WrcwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/df5e78e81db9662e0500df81fca61332/thirdweb-dev-cli-0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830.tgz","_integrity":"sha512-BqywcOfbX3yErgxFxEdfgyj2YYztgT7VVQyG834LRrN9/ivxfqNXcaQZ0cUYDxTRREYaKKnHwBXd63auFS4kUg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830","@thirdweb-dev/auth":"4.1.84-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830","@thirdweb-dev/chains":"0.1.112-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830_1716331300200_0.9352103610498008","host":"s3://npm-registry-packages"}},"0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"59545cd982617993099be909085f774750c88812","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211.tgz","fileCount":130,"integrity":"sha512-03WJi4VD5LiWB3vjlzsf5S3P9OJuH/6tfhR+UXwbaCC0BpTfVzOKm3E+1j7vpUcaXStIGmblgMqrf7A/o/+6+g==","signatures":[{"sig":"MEYCIQDMoPosuAYKikGA/vi7MJpNTcC+EU//LUJrgcVu9mXdMQIhAMGCrFXcE0ptYir/cumgFD59W7IRrFsc8vtB3B8Awu8w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228307},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9e5475b890b44f3524367cf0f8b03536/thirdweb-dev-cli-0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211.tgz","_integrity":"sha512-03WJi4VD5LiWB3vjlzsf5S3P9OJuH/6tfhR+UXwbaCC0BpTfVzOKm3E+1j7vpUcaXStIGmblgMqrf7A/o/+6+g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211","@thirdweb-dev/auth":"0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211","@thirdweb-dev/chains":"0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211_1716333163738_0.6778402791138367","host":"s3://npm-registry-packages"}},"0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"77249e33944db73f51be5a925927081e7b9902ea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623.tgz","fileCount":130,"integrity":"sha512-0m0ikuvYdHvWPgHKm20R1Ema9lfz1GkF4yA7Tc6kwtvVC43+l014YK5Y+y0Rhmqqqusz8NoXQHSstV/vOFlygg==","signatures":[{"sig":"MEUCIQDcTxgF8xMEn6ZH/x1uXZuA05BfG5S1/IbRLXOO7pg8vwIgXUPmmPo1sxWac9nWcWqVBXJkMu++4uRzWe0Va1E/yWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2c6e4f60eab9a8c4adbe55f2a0b34dfa/thirdweb-dev-cli-0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623.tgz","_integrity":"sha512-0m0ikuvYdHvWPgHKm20R1Ema9lfz1GkF4yA7Tc6kwtvVC43+l014YK5Y+y0Rhmqqqusz8NoXQHSstV/vOFlygg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623","@thirdweb-dev/auth":"4.1.84-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623","@thirdweb-dev/chains":"0.1.112-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623_1716343163594_0.6309146603060665","host":"s3://npm-registry-packages"}},"0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8c1163ea1eaa634adaedc1d0d3e2be5ad41d62d5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837.tgz","fileCount":130,"integrity":"sha512-oPjqY/dssBE/nhpkMF2YmbxjqR/18SAa2dRHbBHVP6CEYQVBEREYv/oPZwBLyEzpt/dGj9oNOrPICtjmpdKLNQ==","signatures":[{"sig":"MEYCIQCvn+0F0Miejg7PwK4I7aBXcNzcjp4/K7DZXVwhggQf6QIhAM6Lc+QoTzjKPHL32vPq3l+T/8rWwlLfHwjLo2e1bn5P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/275c9ae75c6ee60f19189cda255f3b7e/thirdweb-dev-cli-0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837.tgz","_integrity":"sha512-oPjqY/dssBE/nhpkMF2YmbxjqR/18SAa2dRHbBHVP6CEYQVBEREYv/oPZwBLyEzpt/dGj9oNOrPICtjmpdKLNQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837","@thirdweb-dev/auth":"4.1.84-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837","@thirdweb-dev/chains":"0.1.112-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837_1716343895560_0.7355300750362523","host":"s3://npm-registry-packages"}},"0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fcd8843fa929b9db2ee7ace7db97c3db670a7c6c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959.tgz","fileCount":130,"integrity":"sha512-WLJBTA9/Ei9/qt9fx363Xz/sjSShDYfOOAB2h3UyvkEBm9LamN5Z5fb5NPUDFO4BGGLa0DGSM8PqIBVz24lkmw==","signatures":[{"sig":"MEQCIHaPGxKScd0Wuoqaq7Nh6f9sH/ERoxclDFdTRgDQupTCAiBzU31qL8fnevwVK7Du3DKYtbmosnZq130aNVo710f1KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/348d968b6d090e955b12153d24a397a1/thirdweb-dev-cli-0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959.tgz","_integrity":"sha512-WLJBTA9/Ei9/qt9fx363Xz/sjSShDYfOOAB2h3UyvkEBm9LamN5Z5fb5NPUDFO4BGGLa0DGSM8PqIBVz24lkmw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959","@thirdweb-dev/auth":"4.1.84-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959","@thirdweb-dev/chains":"0.1.112-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959_1716348182150_0.19075723428195146","host":"s3://npm-registry-packages"}},"0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"233a462dd040fb9545e53e49bb9f3e07da9df9b9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810.tgz","fileCount":130,"integrity":"sha512-y4bLpDjLqcppsRLEydZTXvRO/MZKffCBW+o1YGLF9bQQNQZVnpfn3RZSP2QaYZw0ManoOuDLLyq0fCq2zSOGCw==","signatures":[{"sig":"MEYCIQCyfaTIWwIHzXEYNRWBNiz702wLt/AGbNBKDchcEgtJQwIhAIpzFbTB1qRhI8YHqaFFOVdSKggMNMi4dRFkFBO2xR49","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0917ccad8adf9a5497b11537d1934cb3/thirdweb-dev-cli-0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810.tgz","_integrity":"sha512-y4bLpDjLqcppsRLEydZTXvRO/MZKffCBW+o1YGLF9bQQNQZVnpfn3RZSP2QaYZw0ManoOuDLLyq0fCq2zSOGCw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810","@thirdweb-dev/auth":"4.1.84-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810","@thirdweb-dev/chains":"0.1.112-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810_1716348677973_0.697790798284524","host":"s3://npm-registry-packages"}},"0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bb8bf93ff99c81ae01b730c925e3d1eb2f4c4e60","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540.tgz","fileCount":130,"integrity":"sha512-7gnCXPHIjsXP9PI1/jMtzpQ35cPYQBBiaKy2M6XbDYuS6R7V4thsbJG5C3yc0xjitT8Zz+MCEwqym7A8Q129DA==","signatures":[{"sig":"MEQCIBBo/awmpnuxOb4NOFZBLv1mYJ8a2EKULj2c/4VRHzzaAiBRFITignK/uTM0aRXvHnb8Y9NmejlRNXQS1pj8vU3aHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/b5490a5ed37db101ed03bf149d7fc04b/thirdweb-dev-cli-0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540.tgz","_integrity":"sha512-7gnCXPHIjsXP9PI1/jMtzpQ35cPYQBBiaKy2M6XbDYuS6R7V4thsbJG5C3yc0xjitT8Zz+MCEwqym7A8Q129DA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540","@thirdweb-dev/auth":"4.1.84-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540","@thirdweb-dev/chains":"0.1.112-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540_1716349732223_0.6389837904094806","host":"s3://npm-registry-packages"}},"0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347":{"name":"@thirdweb-dev/cli","version":"0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bcabcb7f6c8672aa0901263b054e66f24b9e8103","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347.tgz","fileCount":130,"integrity":"sha512-DO+DG2eYWLDaSTSjqGk+DuoznK3I69fMB83ty++o+S2LHmNUUuGZUuOyNGSGyblplQL19tnHouJoOh5hWJVA7Q==","signatures":[{"sig":"MEUCIDaJCZnboh6S/yRgjHf8vSGmEbJhMff9ZEF9w8MzbPV6AiEAkvFEEOB9Vplglv/Jw6LA48p5Kaqi2Xkc3MLXHpcefPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228909},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/de34d6df73576732349049ce0804a185/thirdweb-dev-cli-0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347.tgz","_integrity":"sha512-DO+DG2eYWLDaSTSjqGk+DuoznK3I69fMB83ty++o+S2LHmNUUuGZUuOyNGSGyblplQL19tnHouJoOh5hWJVA7Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347","@thirdweb-dev/auth":"4.1.84-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347","@thirdweb-dev/chains":"0.1.112-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347_1716350210707_0.13809435342896448","host":"s3://npm-registry-packages"}},"0.13.92":{"name":"@thirdweb-dev/cli","version":"0.13.92","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.92","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"575c7ef0412486dfb8ac34d659f708fcad721a45","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.92.tgz","fileCount":130,"integrity":"sha512-xcllM4rxuWBYbd2DptsUK/zQWNG5czwSPC/GMD3E0H4iqxW/VpaAMXji6ZN1yavh6lJUzsQqTqhurgNPPqtoXg==","signatures":[{"sig":"MEYCIQDJ2DUoHDq7o7XJoZqwwaPyBmyGKfUc7Z92sDJnyBZ5LwIhAJ0tUvn9okAxEiMYO1R6d3oTlAB7zs00XDMQEgy3XRkM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1227944},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.92.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8d1ae3db0d52ffe18937259598ab82cd/thirdweb-dev-cli-0.13.92.tgz","_integrity":"sha512-xcllM4rxuWBYbd2DptsUK/zQWNG5czwSPC/GMD3E0H4iqxW/VpaAMXji6ZN1yavh6lJUzsQqTqhurgNPPqtoXg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.86","@thirdweb-dev/auth":"4.1.84","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.26","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.92_1716352480595_0.8474310712766002","host":"s3://npm-registry-packages"}},"0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729":{"name":"@thirdweb-dev/cli","version":"0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3c74b7a73c0a83c59ade5c19bae27f7b34ed7583","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729.tgz","fileCount":130,"integrity":"sha512-5V1ZGWwzNAH4hmupQa8OCJ4WUH1BXujpdciAHRtg4D7C9n+ZAOJboI5A4qCCzHYmGsh2aWtH6557vWiYxnNkGA==","signatures":[{"sig":"MEUCICzom+eiUJcXxbA8sK/9lfKYOlwYrrug8lmPlkcscBGeAiEA4UTwXUaQx3mtOpktwvL4eP+cs31ZvwegD6Y7IZudxWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/793cecd1ad7249bf841071e1772f1782/thirdweb-dev-cli-0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729.tgz","_integrity":"sha512-5V1ZGWwzNAH4hmupQa8OCJ4WUH1BXujpdciAHRtg4D7C9n+ZAOJboI5A4qCCzHYmGsh2aWtH6557vWiYxnNkGA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729","@thirdweb-dev/auth":"4.1.85-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.27-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729_1716400230429_0.4594707523019206","host":"s3://npm-registry-packages"}},"0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537":{"name":"@thirdweb-dev/cli","version":"0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"049a2d3fbc3050202809a7e8554b62c8093452d7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537.tgz","fileCount":130,"integrity":"sha512-IccEHBBN9oDbkGuZ+XWfBHwTYnQ0uYvjgBew3xnjM0SupGPZQZtchNI0kkRBB0oC+lrJzIV9HERNuWrGMMPHtw==","signatures":[{"sig":"MEUCIAfaiXZGosrBZaWDrJgeZg3TI4IlQdbEwNWWH8qkC1thAiEA9WC+YaXBT/DnRA2QZIxifSqvQqeRgqGSQJe9gBlKL7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/aa5c1606a7e2ef6eaf0c72bd0abbdc9d/thirdweb-dev-cli-0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537.tgz","_integrity":"sha512-IccEHBBN9oDbkGuZ+XWfBHwTYnQ0uYvjgBew3xnjM0SupGPZQZtchNI0kkRBB0oC+lrJzIV9HERNuWrGMMPHtw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537","@thirdweb-dev/auth":"4.1.85-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.27-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537_1716400720148_0.4493588501360537","host":"s3://npm-registry-packages"}},"0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600":{"name":"@thirdweb-dev/cli","version":"0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8bb13695a6cd3dd7ed3c46cb3624b54731b8a63d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600.tgz","fileCount":130,"integrity":"sha512-Fgwseluoay9EecQuFKzSaSmrNOuSo0ov+oml1HseP+FlCrrCcAc0XZdBuK3/0slfjhEIVoLX5ZdUpLifGjfghg==","signatures":[{"sig":"MEQCIFUsQr+glTAem2MPz5GiDNpz+peIMXqf7RRLdJzi8WsQAiBLidqLv+bxmuId+zlvvKrG1pR/hLLfOPIcvtkLua3VZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e4759a348976fd571b81e06521160596/thirdweb-dev-cli-0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600.tgz","_integrity":"sha512-Fgwseluoay9EecQuFKzSaSmrNOuSo0ov+oml1HseP+FlCrrCcAc0XZdBuK3/0slfjhEIVoLX5ZdUpLifGjfghg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600","@thirdweb-dev/auth":"4.1.85-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.27-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600_1716407943307_0.5039944325290464","host":"s3://npm-registry-packages"}},"0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2e7ded19b801e1791a44ce0970609ec8e51e5ce9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444.tgz","fileCount":130,"integrity":"sha512-b7cM3PKv9QZo2kEDowmtxaoR2Wl5naEOFyJMkAYY6eEVy4DFD43NfV/TPhFn+bhxF4Yms/d5aCBezJq1/bcAFg==","signatures":[{"sig":"MEUCIDjajTLVgUrO/p9oNjXVJS6oYt2lTuAL5kysKtV/J2M2AiEA2fHb3W4pDWa/sOUhqejbSpgK3qKIl6mrH+FYYOEKRa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f4761d4a15ef43896e4ae2e7ee684422/thirdweb-dev-cli-0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444.tgz","_integrity":"sha512-b7cM3PKv9QZo2kEDowmtxaoR2Wl5naEOFyJMkAYY6eEVy4DFD43NfV/TPhFn+bhxF4Yms/d5aCBezJq1/bcAFg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444","@thirdweb-dev/auth":"0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444_1716410119032_0.7026249881652831","host":"s3://npm-registry-packages"}},"0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1eb18556f86c94bec3d374fa7cb3db8a147da521","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512.tgz","fileCount":130,"integrity":"sha512-0+6bID9WxHkJEkoobU6PVPSz/L3rS100jZ+Jj8A6HNZDRRqmLdggzDHr9Wpq5M9Ztt/t1IojWGTHU1PJpAhJHA==","signatures":[{"sig":"MEQCIC2UUbqVUuw9CVRqvOEodfAZF0OPTObwUobSuiDB+XJIAiB2JskScQkgBMFoh3fvvcyfJxVjIdI66pk8gK3azrjlQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/cf5b18fa671e3eef3346c191fd2a95d0/thirdweb-dev-cli-0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512.tgz","_integrity":"sha512-0+6bID9WxHkJEkoobU6PVPSz/L3rS100jZ+Jj8A6HNZDRRqmLdggzDHr9Wpq5M9Ztt/t1IojWGTHU1PJpAhJHA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512","@thirdweb-dev/auth":"0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512_1716413747409_0.23933506569593543","host":"s3://npm-registry-packages"}},"0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d82799988acbec6e92f9b3605126579b2b56f4ce","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154.tgz","fileCount":130,"integrity":"sha512-toSTjTPch+o7c1CJhsHfbgINyXXVfx9TlXt6R769b9gtcaroWMC1+GQi0zprhw89OL517aY198hDKSjg6/pxdA==","signatures":[{"sig":"MEUCICxxXxe/VeuAkBTGIsozdAXInaH5Pf8cEJ/TLIlYwwyNAiEA1YDwXaFWXfNd6WjDsUb8tIrH3MOizBF/0FG3k4Qp96M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228249},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/92241c6ccfeeeaa695bac3819e93f0d9/thirdweb-dev-cli-0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154.tgz","_integrity":"sha512-toSTjTPch+o7c1CJhsHfbgINyXXVfx9TlXt6R769b9gtcaroWMC1+GQi0zprhw89OL517aY198hDKSjg6/pxdA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154","@thirdweb-dev/auth":"0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154_1716415950094_0.022149911666301536","host":"s3://npm-registry-packages"}},"0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744":{"name":"@thirdweb-dev/cli","version":"0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f102ea3998131ac0ccf813a0d06dfa3545a9568b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744.tgz","fileCount":130,"integrity":"sha512-D99dx323E8l937rLbt18f1GAzm5fkdA0JU5zSeR+veCWMrG8kq1NsKkGocjLdJLmG3Ayy9fyhEFGbUqjQmDBUA==","signatures":[{"sig":"MEYCIQDGT4QOXWpnYSW2mUMp2c1XjUj2pECpEvC+JqEf1W+QvQIhANIVn8J4IyHtQPgjT2bCuK7uhjcriXxHVUYEWSKd8PZv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228716},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9630c59532acbd8ff999ae1882c18822/thirdweb-dev-cli-0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744.tgz","_integrity":"sha512-D99dx323E8l937rLbt18f1GAzm5fkdA0JU5zSeR+veCWMrG8kq1NsKkGocjLdJLmG3Ayy9fyhEFGbUqjQmDBUA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744","@thirdweb-dev/auth":"4.1.85-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.27-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744_1716416464459_0.20080458572344773","host":"s3://npm-registry-packages"}},"0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005":{"name":"@thirdweb-dev/cli","version":"0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"753e1460998ab1f5b740de66a4c229becb9dc05e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005.tgz","fileCount":130,"integrity":"sha512-z2vHqurPec5PZxV3GxvWgmBlND3xj9wIKMoTQs7vyYUo9KJ1objkzJh1T34Xx9UD2IkmxGLLYz78ngllHnaAYA==","signatures":[{"sig":"MEYCIQCHBrK9A1mWQSlDZTWAl2bEtM5zkwntG1mkN8G+rVNm+wIhAOyf1jwAxkGKsZuIdq8bbS8HmZnWN38p/0pHuZhCiD32","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228713},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/85e66c0e0d231b55a8e25cff131297e4/thirdweb-dev-cli-0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005.tgz","_integrity":"sha512-z2vHqurPec5PZxV3GxvWgmBlND3xj9wIKMoTQs7vyYUo9KJ1objkzJh1T34Xx9UD2IkmxGLLYz78ngllHnaAYA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005","@thirdweb-dev/auth":"4.1.85-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005_1716417783228_0.8111514486888116","host":"s3://npm-registry-packages"}},"0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"24f49cfc3cc9d8e9a532fbcf5d67c02ddc0dff6f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354.tgz","fileCount":130,"integrity":"sha512-o7TERqVc4HbcnjxP1z46hklxpz2/TK8tc7Giyb3IpJY0t9SQ1Yn5Xpnbn5NUu+h1So9LW/QMIUlHAjvhjbm5HQ==","signatures":[{"sig":"MEUCIQCAHie4buBTjLuQH/Ancy/m2Dc/r+dJQ9APXUgB7apiVgIgOnHoHdZJyKZ/6BWx24VlZLMEvnfLZAMM7o+pNhN/gI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229565},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/243d5c4ae4adc6bdf62beb1cff11d1cb/thirdweb-dev-cli-0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354.tgz","_integrity":"sha512-o7TERqVc4HbcnjxP1z46hklxpz2/TK8tc7Giyb3IpJY0t9SQ1Yn5Xpnbn5NUu+h1So9LW/QMIUlHAjvhjbm5HQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354","@thirdweb-dev/auth":"4.1.85-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354_1716422822489_0.9873074603780418","host":"s3://npm-registry-packages"}},"0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cacd9776bdb9e3456baf5df56ff8c5d0f15c06e0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411.tgz","fileCount":130,"integrity":"sha512-EJaudutSHUsUp3mzpVoEIQPCa7d2ZbTU7jzd86FvQyKMauLmj3ItTsgugZkhBcs+ahA/aEKD3QIQCgjO8qjBzg==","signatures":[{"sig":"MEYCIQDFyiQm9Q+mKwsAET/SSsb+KEt8IQZFFKagMYWuqF9xTQIhAIl/jic67GVbYhhJjCS+eBuB9AOOg7CQEbvKcYAXlBSa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229565},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/1684103e17c0598d070c3743ed8cf1c3/thirdweb-dev-cli-0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411.tgz","_integrity":"sha512-EJaudutSHUsUp3mzpVoEIQPCa7d2ZbTU7jzd86FvQyKMauLmj3ItTsgugZkhBcs+ahA/aEKD3QIQCgjO8qjBzg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411","@thirdweb-dev/auth":"4.1.85-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411","@thirdweb-dev/chains":"0.1.112","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411_1716442034698_0.3403907860303159","host":"s3://npm-registry-packages"}},"0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"eec0b0ee1e068ebbaf9f9c2f9b16ad3553d98b9f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239.tgz","fileCount":130,"integrity":"sha512-n5/yiZqk8OggxBUT9hq3D7LT/JZcd+wc5ACoZuR1YkJLiIzQHw4R4JJUx5aUEHzRPbRqWo05oVCufeaMn2+K0w==","signatures":[{"sig":"MEQCIGQybdhWqvq7p2fb4vj6/yMKZUaijov+Fp7Z2OtjXMnsAiAPENPm0890EcnGUA94+qeL3yc6aaGVYb+tfINnoXDaTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229758},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/073613b16e7373d30a33a834b25daf5a/thirdweb-dev-cli-0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239.tgz","_integrity":"sha512-n5/yiZqk8OggxBUT9hq3D7LT/JZcd+wc5ACoZuR1YkJLiIzQHw4R4JJUx5aUEHzRPbRqWo05oVCufeaMn2+K0w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239","@thirdweb-dev/auth":"4.1.85-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239","@thirdweb-dev/chains":"0.1.113-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239_1716442545630_0.06882124200264172","host":"s3://npm-registry-packages"}},"0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"50c5ef173b1fd0ca3ef9a7939f75b8d64e4d7574","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244.tgz","fileCount":130,"integrity":"sha512-WxBDn9vDSRWuJ22vkMQUVZbBrAjpzv//SPXH1Tzw7ojTHiW/3SZVSFGlM2RrwB2hweOp1sK5ChFAyoBxL9Oarg==","signatures":[{"sig":"MEUCIQCQynj2eD2j8yr6dzS1B3QILu9tRWMZUZxar+9R5q2daQIgGsXx/Bal0WHDisfHIeybWwCd7kYMjyy71zTKSjruc1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229758},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6daf66629d0c9ab2a6d403904fcb054d/thirdweb-dev-cli-0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244.tgz","_integrity":"sha512-WxBDn9vDSRWuJ22vkMQUVZbBrAjpzv//SPXH1Tzw7ojTHiW/3SZVSFGlM2RrwB2hweOp1sK5ChFAyoBxL9Oarg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244","@thirdweb-dev/auth":"4.1.85-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244","@thirdweb-dev/chains":"0.1.113-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244_1716451545149_0.7963542251813571","host":"s3://npm-registry-packages"}},"0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e8782cf6f859804febec0c7d7e679464d575af35","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159.tgz","fileCount":130,"integrity":"sha512-w+Zc0VqOKG7nj3seW0pXdzaGTO3vHtxzIirOH9uFOgOMMVgFkiSF0ZYuhHCcT4OdvfVLTB15vOZDzASdPTTxvg==","signatures":[{"sig":"MEUCIQDpmz/eDJOcWm4aiv/nMB3WirpKU9hISdLezEVyWw0gUQIgAO9bTba9hK/YZR9cz8uy5JUdxADf6m7bLvx3vgfEPA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/11e8cf642153dfd0d9c7214b5565b055/thirdweb-dev-cli-0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159.tgz","_integrity":"sha512-w+Zc0VqOKG7nj3seW0pXdzaGTO3vHtxzIirOH9uFOgOMMVgFkiSF0ZYuhHCcT4OdvfVLTB15vOZDzASdPTTxvg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159","@thirdweb-dev/auth":"0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159","@thirdweb-dev/chains":"0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159_1716498753240_0.525163034033648","host":"s3://npm-registry-packages"}},"0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"61a20500cc2d5c5fbfb02b59ef9d2517da641979","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650.tgz","fileCount":130,"integrity":"sha512-B8/jTTvn6oN3KiYskY9/Sjwq3l9o3rdX+xw1yTfSpvtKI2HzOHogZl+9kzzaieSKnVqcQNUuS5JWIXwOW9CfDw==","signatures":[{"sig":"MEUCIA4tQ0jgVcVA5MkLWprEkTups7MSTLeo727sux5u/NugAiEA2JFOXAThtW5pF2Hj9OX1Q7QLbyvqrsSnJ1EgOeWHQRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229758},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8679f6e4456f42f574fd6cffb83e786d/thirdweb-dev-cli-0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650.tgz","_integrity":"sha512-B8/jTTvn6oN3KiYskY9/Sjwq3l9o3rdX+xw1yTfSpvtKI2HzOHogZl+9kzzaieSKnVqcQNUuS5JWIXwOW9CfDw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650","@thirdweb-dev/auth":"4.1.85-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650","@thirdweb-dev/chains":"0.1.113-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650_1716506392708_0.2898982894620028","host":"s3://npm-registry-packages"}},"0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c93881cf181697adccd3b291589f8aa6c3da56e4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921.tgz","fileCount":130,"integrity":"sha512-2p/jyYRenm7yyMMylvZiZZ4r44isUcQ6L2llg5TDzs729tZU57xFedQPLiAMRAPmPSoCJYUhDr1g6y8uH6pWNg==","signatures":[{"sig":"MEUCIQCIGnI2xSZbFqznIBj4tPh0LYFdT7/Q6/1UhBtOZQFwvgIgYpcKWS2XjekB/6SjkMFjNq4uNmpn8Me4qux7BPSe1Dk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/08c540b0a708838fa2952623a17bcdb4/thirdweb-dev-cli-0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921.tgz","_integrity":"sha512-2p/jyYRenm7yyMMylvZiZZ4r44isUcQ6L2llg5TDzs729tZU57xFedQPLiAMRAPmPSoCJYUhDr1g6y8uH6pWNg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921","@thirdweb-dev/auth":"0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921","@thirdweb-dev/chains":"0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921_1716518393478_0.9576485744873469","host":"s3://npm-registry-packages"}},"0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"67b6969b1fe99e7e5d021e219b65c6efdab57fb9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044.tgz","fileCount":130,"integrity":"sha512-5kUV+LbHD9bjXbr+zz41bzmc8NVOrT7C2BduV+BtnLWssNo8XtI0uejQOaq8a5Pxd/9BFmqW37iETdTucr6ROg==","signatures":[{"sig":"MEYCIQC1/+1Mj5CzmHs4yxycxJZ3Iw6U+EI1QPvqQtaBeG6JMQIhAID4LSWMNyTqvX1UmviofPJzh8WvO6bJA6o4NKB7a1FJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229758},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/103f5b15c704efa023d93703cca2b4d6/thirdweb-dev-cli-0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044.tgz","_integrity":"sha512-5kUV+LbHD9bjXbr+zz41bzmc8NVOrT7C2BduV+BtnLWssNo8XtI0uejQOaq8a5Pxd/9BFmqW37iETdTucr6ROg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044","@thirdweb-dev/auth":"4.1.85-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044","@thirdweb-dev/chains":"0.1.113-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044_1716519826624_0.4931149365397829","host":"s3://npm-registry-packages"}},"0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"279a9cb2f05d9e29b71450c701f1dc8d7b9faae1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647.tgz","fileCount":130,"integrity":"sha512-AB3rUN2jyrbyigeUn8bvW3HyhDNxqSqhhutc8KWzaIrb3wcteNZmLv+qqgbB3yD7B0sv/rBtrgP+qZ3B2wFeQw==","signatures":[{"sig":"MEUCIG4u3OdUyzutVy8xE9sYw09rkJFKHKVgv2JtH2Ayn9xeAiEA/0ERnE3x8n5rwBcgCU92R/uR3wFA0oONxX63j4YLzgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/50cee50c6126aca3f5d86582c828574d/thirdweb-dev-cli-0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647.tgz","_integrity":"sha512-AB3rUN2jyrbyigeUn8bvW3HyhDNxqSqhhutc8KWzaIrb3wcteNZmLv+qqgbB3yD7B0sv/rBtrgP+qZ3B2wFeQw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647","@thirdweb-dev/auth":"0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647","@thirdweb-dev/chains":"0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647_1716522440330_0.18803456199566693","host":"s3://npm-registry-packages"}},"0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1a2ac06bf896297450aedf9df185f08ee8c801a8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729.tgz","fileCount":130,"integrity":"sha512-W5RlZXZkXj0QIznRrxfQldsOiqTefOprkEIPcj+2K3Nc6LwtrlkzUAR+7U/MMnxxgB8FpYv201RQYWG7r9Tt5A==","signatures":[{"sig":"MEQCIAOgkTAgFNarc7Dk0XSLPWvElYStXdol5lRnUYLwM2psAiADOc4L5EM+bY9AcEz4PEXjtUfCRvA5eEdF0QXn44O0OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229758},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a784b4d8d98d3675eb4f42132675c4e4/thirdweb-dev-cli-0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729.tgz","_integrity":"sha512-W5RlZXZkXj0QIznRrxfQldsOiqTefOprkEIPcj+2K3Nc6LwtrlkzUAR+7U/MMnxxgB8FpYv201RQYWG7r9Tt5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729","@thirdweb-dev/auth":"4.1.85-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729","@thirdweb-dev/chains":"0.1.113-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729_1716523228327_0.38779859733479105","host":"s3://npm-registry-packages"}},"0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e742cbe6f0b1663b40b0976af8bb0f5fc379efae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551.tgz","fileCount":130,"integrity":"sha512-td+wXmZVo8W8Jn4B9opxf2Zq8s95DMBCPFnM6qgsar2rWEspr4VwmDi7bGIQsXM0x8XpjBpuEDMZZ9KIpdFJFQ==","signatures":[{"sig":"MEQCIFAndmsi5bl5rEb/jNQWEOswVnYbc/B+f8k1+1Savs/7AiAr3Sr7yyG4KZv2s5qOoSckzMXmc7l8fF2qMOxJxqcSCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229758},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/dc566ea50c0b82a98729b1582e6d7f3f/thirdweb-dev-cli-0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551.tgz","_integrity":"sha512-td+wXmZVo8W8Jn4B9opxf2Zq8s95DMBCPFnM6qgsar2rWEspr4VwmDi7bGIQsXM0x8XpjBpuEDMZZ9KIpdFJFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551","@thirdweb-dev/auth":"4.1.85-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551","@thirdweb-dev/chains":"0.1.113-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"3.0.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551_1716523732560_0.29387537958248533","host":"s3://npm-registry-packages"}},"0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0f93dc5374359140fd1403e023a041af45aa4005","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941.tgz","fileCount":130,"integrity":"sha512-vPadHUlWGZanor6QCOs8GNnaTyafEdh2tsx8nBEI4MQpSFIR/btqctQ+aI3Eefz5c88Pgv+xSRbbClcUzbLDcw==","signatures":[{"sig":"MEUCIQDpKZXLHAOR5CtaBcKXtbD8KIsqMOmNAjf3LxjJeik4RQIgNyEDq85dwVVE9yQP+I7BxWFwQrLRQRqcNmnb3mnuIgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/36e8a39c2cd37c6fc2e61025fcb385b9/thirdweb-dev-cli-0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941.tgz","_integrity":"sha512-vPadHUlWGZanor6QCOs8GNnaTyafEdh2tsx8nBEI4MQpSFIR/btqctQ+aI3Eefz5c88Pgv+xSRbbClcUzbLDcw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941","@thirdweb-dev/auth":"0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941","@thirdweb-dev/chains":"0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941_1716524411738_0.2192060148078645","host":"s3://npm-registry-packages"}},"0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"25ef609991c8a4762f548422b39da4e9fbf1b306","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344.tgz","fileCount":130,"integrity":"sha512-TZtZ5OS6thkvlAvhkCaZIVQ5lBd6+3kLXNdhoTpe27ZVlRBIxUZ9/Bpu5ZUBdA06NbaRnv/J7TTsh7WVkBp/jQ==","signatures":[{"sig":"MEUCIEc8Cam3OTdgn7gs7pBGgn9bIiBe1Q0j4ndi+OUL5BZxAiEAx9L3kOgTCdd3XsV3OG8tOZEzYydPZfEo0eVu9Rz/Pzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/62efd275df62032278a2e227fabf189a/thirdweb-dev-cli-0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344.tgz","_integrity":"sha512-TZtZ5OS6thkvlAvhkCaZIVQ5lBd6+3kLXNdhoTpe27ZVlRBIxUZ9/Bpu5ZUBdA06NbaRnv/J7TTsh7WVkBp/jQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344","@thirdweb-dev/auth":"4.1.85-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344","@thirdweb-dev/chains":"0.1.113-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.27-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344_1716539233220_0.1778057289771513","host":"s3://npm-registry-packages"}},"0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446":{"name":"@thirdweb-dev/cli","version":"0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2c97ab39478a16a1172f4863a81f69cab7b717a5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446.tgz","fileCount":130,"integrity":"sha512-J1VUxm+cU6Os8x7zvJMnzpLajR6Mwp4hQIoXkqG0i93X/w392FoyVB1y/tAoKbRBhd5l/lk21R01RDThYqC+oA==","signatures":[{"sig":"MEUCIHSphZNM943BSvBYr9br+x2dFVEkIoywmeO/deErGYXpAiEAv1+fcGljXDU5LoujpmqjXVF3JrotO1cX2BWH8tmdilw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/efbc2181a79980b588bb53a8a7f9c430/thirdweb-dev-cli-0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446.tgz","_integrity":"sha512-J1VUxm+cU6Os8x7zvJMnzpLajR6Mwp4hQIoXkqG0i93X/w392FoyVB1y/tAoKbRBhd5l/lk21R01RDThYqC+oA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446","@thirdweb-dev/auth":"4.1.85-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446","@thirdweb-dev/chains":"0.1.113-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.27-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446_1716541074373_0.8126648556517513","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@thirdweb-dev/cli","version":"0.14.0","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.0","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"84571218f0898114695c1dc50a0dff00a163c424","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.0.tgz","fileCount":130,"integrity":"sha512-DDJamWFl5xYFQn6xYIvE3NLb2BvxNsziaTxNmfKxnlwBNO9Yub97IVLhqkJmjhcfWFZl2Huv0cr0JeLYI9s7Ew==","signatures":[{"sig":"MEUCIQC9Bi70oUNKzc34HaRNenmmfL3ADWnpbfW9rqU7gfCMRAIgLcSwTD9hoMOAq8iNtlSqjlfXxVqddVCr1rwIpTlxCJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.0.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9e1665b682d643b33f5ddd096d3d2b14/thirdweb-dev-cli-0.14.0.tgz","_integrity":"sha512-DDJamWFl5xYFQn6xYIvE3NLb2BvxNsziaTxNmfKxnlwBNO9Yub97IVLhqkJmjhcfWFZl2Huv0cr0JeLYI9s7Ew==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.87","@thirdweb-dev/auth":"4.1.85","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.27","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0_1716543533590_0.6944696715324563","host":"s3://npm-registry-packages"}},"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"33e25ea2293028a71d367696f5370b8ac21fe419","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412.tgz","fileCount":130,"integrity":"sha512-bl087j/fAsnnvn0n1jeWBQ8ID2hIwUmG42EN8qH6CHX6OxU9T9xPii13Ffz7UNI6u4EutuPRszThjkfUrOL0hg==","signatures":[{"sig":"MEUCIEmcTv9udi2QOdYJAhTIAGzuDQdicnTr0zxKvPEWAIq+AiEAq7WuLsjFB/cIG7GSJi0afauB/DHDxf2Krbkn8u8f7H8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/09dc001d8bd07694f07824ff1da960f8/thirdweb-dev-cli-0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412.tgz","_integrity":"sha512-bl087j/fAsnnvn0n1jeWBQ8ID2hIwUmG42EN8qH6CHX6OxU9T9xPii13Ffz7UNI6u4EutuPRszThjkfUrOL0hg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412","@thirdweb-dev/auth":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412_1716548687794_0.6053187695771394","host":"s3://npm-registry-packages"}},"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"77e7db28591d1c7ffd86f0dcb345f130debc3626","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829.tgz","fileCount":130,"integrity":"sha512-2v+p0KUf+U7le0YgCR4odCpC/kixGWsCUAnm4GF6lef1cKtL54JPWOFleTB1XDDiOSlPkbLVFWQTMFV0wJ/MKA==","signatures":[{"sig":"MEQCIE4QMn2pOoP8Iw6SVfLvO8RppM+hWNRL/OJwRl7nAiAYAiBwLAS+HK/lAlXdnhLhmM3WK5lym0WRthJgLSrhNuTi/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/11c46bd86e63428a0d2324f9e4d215e2/thirdweb-dev-cli-0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829.tgz","_integrity":"sha512-2v+p0KUf+U7le0YgCR4odCpC/kixGWsCUAnm4GF6lef1cKtL54JPWOFleTB1XDDiOSlPkbLVFWQTMFV0wJ/MKA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829","@thirdweb-dev/auth":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829_1716548943011_0.48254042060727564","host":"s3://npm-registry-packages"}},"0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a3893f1619b1075aaee1461f975380ab6ad8f725","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935.tgz","fileCount":130,"integrity":"sha512-40L+zbFWrUSOEcyzEa+VA0I26BiqyzRz2ecwfcumte0HZFlXVWaodtckgGwXvX3VMPtLuQYnxvcSW7/xpnaDag==","signatures":[{"sig":"MEUCIQC2iTJuLIw8zFI6X6TC7Krzd6MQsU4xcxGFQcgtqwPgKQIgXTD0nNfDavLCpdwn9QXRk9tz27xMk+IS5pvH+h8f88Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/b5afaa7828f9fc30f13c9904de9e93cf/thirdweb-dev-cli-0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935.tgz","_integrity":"sha512-40L+zbFWrUSOEcyzEa+VA0I26BiqyzRz2ecwfcumte0HZFlXVWaodtckgGwXvX3VMPtLuQYnxvcSW7/xpnaDag==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935","@thirdweb-dev/auth":"0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935","@thirdweb-dev/chains":"0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935_1716568809167_0.42545950349978523","host":"s3://npm-registry-packages"}},"0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"02fb07eb00cd922d89911a293c8ece0d4713bf7d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553.tgz","fileCount":130,"integrity":"sha512-/Ls2g30CyHooySoiNs7GwA5PEJ6XBBtY1iri0HRIfY5zkXKSa+1PXGpE+6aAP9/G8xeCA4du/qrLEoQfZny8GQ==","signatures":[{"sig":"MEQCIHulc8xw+aLBl+t4yHUXVf0Mnq1Sar9Lt6/GuB8zZo3hAiBG0lKCNGB7kYxdsoBLbTclBF8TuSpsYcnwxLf8Vu8GSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/42de727b806c61eba5dfe0d98af6ba74/thirdweb-dev-cli-0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553.tgz","_integrity":"sha512-/Ls2g30CyHooySoiNs7GwA5PEJ6XBBtY1iri0HRIfY5zkXKSa+1PXGpE+6aAP9/G8xeCA4du/qrLEoQfZny8GQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553","@thirdweb-dev/auth":"0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553","@thirdweb-dev/chains":"0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553_1716570387949_0.05803489276963014","host":"s3://npm-registry-packages"}},"0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3740420bd6d6d6a3490bff8372580dfdc89c4cc4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014.tgz","fileCount":130,"integrity":"sha512-Cx+igpI+R8iK5VGxZ+kE0QDLFnfaMDk2fPo9bgElTgPjgQ26mspJ798S/nsU8GZxosVIyl5Oc0iPmSiYpNV3HQ==","signatures":[{"sig":"MEUCIQChygugOeU+g6Zxq/dH0Z6CRT/eyyEzjxi7DzXDil93kwIgK2k4NmWTdTIv3yjm+N8+4TDbuF5FvelitBOmi/TNoAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/606a521e80f3291472af90dc82544b06/thirdweb-dev-cli-0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014.tgz","_integrity":"sha512-Cx+igpI+R8iK5VGxZ+kE0QDLFnfaMDk2fPo9bgElTgPjgQ26mspJ798S/nsU8GZxosVIyl5Oc0iPmSiYpNV3HQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014","@thirdweb-dev/auth":"0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014_1716576647543_0.9060993986725616","host":"s3://npm-registry-packages"}},"0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"80384d58b29bd460255c4cf63c7ec11f35fea53e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916.tgz","fileCount":130,"integrity":"sha512-gWkUQTdbey1LZ8dPy9Ke6TmL93eQI9OM3MS24ayysZGCtEppBvJtjmx8ojmkm7EDr23FLeVVYk11opSMxwPsrg==","signatures":[{"sig":"MEYCIQCxC3/lSf1Y4fAGPEUANk2A0mCM0zc4Zf26ZhPovTReFwIhAJ0WHngFz8zuiqK5xWrxJ2UzyTefYwQlAMJ+yChvK8iA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f61e9b6ee384591010ddea0d8d36dd2b/thirdweb-dev-cli-0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916.tgz","_integrity":"sha512-gWkUQTdbey1LZ8dPy9Ke6TmL93eQI9OM3MS24ayysZGCtEppBvJtjmx8ojmkm7EDr23FLeVVYk11opSMxwPsrg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916","@thirdweb-dev/auth":"0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916_1716577790639_0.5175646325488308","host":"s3://npm-registry-packages"}},"0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d140ea5a8afd7c73267c442d08b305f821fc2840","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205.tgz","fileCount":130,"integrity":"sha512-oP6KK7NIjm8uj/4I5zaqAYqq4m0AUHNDbZuISQrwlIaTJR4ZOOoG6y97Rej/ME/9tWzuO7H/zDmr7jJeNPemeQ==","signatures":[{"sig":"MEUCIQC0P6cM+8y3dbfBjwC/3cSkuzwz2nIsTbIyjQMsSoUchAIgHlfBFnYzFDMgelyvkxXRI+6BLhn7GvlgmlVmT3jEbMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d1603e99590aa9dbe2382674c46287e8/thirdweb-dev-cli-0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205.tgz","_integrity":"sha512-oP6KK7NIjm8uj/4I5zaqAYqq4m0AUHNDbZuISQrwlIaTJR4ZOOoG6y97Rej/ME/9tWzuO7H/zDmr7jJeNPemeQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205","@thirdweb-dev/auth":"0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205_1716578554601_0.6299859610478182","host":"s3://npm-registry-packages"}},"0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"996473731022a7c1a94f175b0dec800cc90760d6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350.tgz","fileCount":130,"integrity":"sha512-vzc+09tVa/2evAhpg8n9749KiDzVWuZE/kGcE7u+f+avyV8rgrFVmi0URfFMGY9F2Td8c9qlhTSJYnrAcJSJiQ==","signatures":[{"sig":"MEQCIDfJjcC1BpReIJ4MXVrN0isSTiqWuYaM6OxkthcUMzQmAiAvi9P0LjkOdOvH2oKAITJqwHK1yAWAi50HIQaxAAFvEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6850b6dd8b04b39d7d8df95e47237dac/thirdweb-dev-cli-0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350.tgz","_integrity":"sha512-vzc+09tVa/2evAhpg8n9749KiDzVWuZE/kGcE7u+f+avyV8rgrFVmi0URfFMGY9F2Td8c9qlhTSJYnrAcJSJiQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350","@thirdweb-dev/auth":"0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350_1716578665329_0.23005291861317234","host":"s3://npm-registry-packages"}},"0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e58a7888fd414e7e4e1654339107866d3f2aab91","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955.tgz","fileCount":130,"integrity":"sha512-1SuF7cwKnm3qNut6huGT8pxKsY/xHSauD4qTau82Rvy0jMC+V6LxLLJDN3SUV/ejoNFYyyThBgEKJ5Dl3cnRKQ==","signatures":[{"sig":"MEUCIQCJvmzRp8o10TSfFVnB70HyVuxNr0+x/xUwMzXBwkhe5wIgCgDAy2I3nnKrVSLWw7ik1stfmrOQmjTbH5us7/m8C0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6da53121722749669b94639edb9fe85e/thirdweb-dev-cli-0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955.tgz","_integrity":"sha512-1SuF7cwKnm3qNut6huGT8pxKsY/xHSauD4qTau82Rvy0jMC+V6LxLLJDN3SUV/ejoNFYyyThBgEKJ5Dl3cnRKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955","@thirdweb-dev/auth":"0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955_1716582630107_0.044075328411872894","host":"s3://npm-registry-packages"}},"0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"87dcacd7e10bbf4033a70ac5e0f04365cfadcfb0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605.tgz","fileCount":130,"integrity":"sha512-4VSvJzSqWeBXK4Xu5Ih1vw425FJ0d12K4jj61yAQ8hkZ/lU8fW+cR6ZScd7NamZYMeQKepHx4WUjQFgV1ixBzg==","signatures":[{"sig":"MEQCIFq0lvZP9DD+u7nQI+EkpNrA9wWwKGvXg8m6gbsZb1t9AiAyjuEl7QwuUUP9cBU/6O/mgDJTljCXiJ6iWHnRoQaGhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/183fd7ccf96fb653912e47cb0e85a2a1/thirdweb-dev-cli-0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605.tgz","_integrity":"sha512-4VSvJzSqWeBXK4Xu5Ih1vw425FJ0d12K4jj61yAQ8hkZ/lU8fW+cR6ZScd7NamZYMeQKepHx4WUjQFgV1ixBzg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605","@thirdweb-dev/auth":"4.1.86-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605_1716623348615_0.9702038290798893","host":"s3://npm-registry-packages"}},"0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"150f35d82137c7c9f0bc7ec4455cd16ef793dde0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732.tgz","fileCount":130,"integrity":"sha512-tKEAzFIPywKc78/zXRcxYcHp740ntzJkrUs10zMl3b9voT72QQJuMQnb6AJ/V009Excx+Iftj3rXqZIrzzEhzQ==","signatures":[{"sig":"MEQCIBIk4D34tnSy7Zr05duJ6OeEM8e1QfMDOnqEvAM+YgGhAiBmuZ2EBbU3HOVd8W3C28dcsqjFZGHKDM3qufzr2IdNwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a2c66f71baed13b1c13b9277ebe5a6d0/thirdweb-dev-cli-0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732.tgz","_integrity":"sha512-tKEAzFIPywKc78/zXRcxYcHp740ntzJkrUs10zMl3b9voT72QQJuMQnb6AJ/V009Excx+Iftj3rXqZIrzzEhzQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732","@thirdweb-dev/auth":"4.1.86-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732_1716713434584_0.39331962103817264","host":"s3://npm-registry-packages"}},"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0cc71d8fc6017b538ef1695e71bf106092aa7b98","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830.tgz","fileCount":130,"integrity":"sha512-OycrGRCgEHjViEgQzR+GcL6+7p9eMamk1KI3kP77repGvbZmK3eoGAK7y6yWgAvnKhz7WxTbYiZZ+JdHrEVGzw==","signatures":[{"sig":"MEYCIQCSglRdFKOF3P7Zk7LXFwWaMT3XEjgcKRh6zC0BRvBMCAIhAKPBZ3XgfjhyvTsMVqC/1GnadEX3UsQ0CnpESHCg8qs7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/131685a8bf67f929e23e6cd11703b009/thirdweb-dev-cli-0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830.tgz","_integrity":"sha512-OycrGRCgEHjViEgQzR+GcL6+7p9eMamk1KI3kP77repGvbZmK3eoGAK7y6yWgAvnKhz7WxTbYiZZ+JdHrEVGzw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830","@thirdweb-dev/auth":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830_1716720545778_0.3675597672275832","host":"s3://npm-registry-packages"}},"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ff317c2e90fb6b19b32d5b11878cd1f22f6ffb70","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215.tgz","fileCount":130,"integrity":"sha512-YZ5qHOhhNW7OFfeDWwv2C3Sq9caQXkWRB4h99o79GwIh0dbBYkEtBCdGTLdUcdn3sty2BAjfESjZLiFNf+6T6w==","signatures":[{"sig":"MEQCIBkDiQcPtIcmTJIT4kQ0UGlog/7mhx7LVVAlHE2ZxuKyAiAsgprF+Lt7eHt1U1n8/s6E+1h4/E61mh4YSCuArgoYCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2c28acde803c219648241b3f2c86e7d2/thirdweb-dev-cli-0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215.tgz","_integrity":"sha512-YZ5qHOhhNW7OFfeDWwv2C3Sq9caQXkWRB4h99o79GwIh0dbBYkEtBCdGTLdUcdn3sty2BAjfESjZLiFNf+6T6w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215","@thirdweb-dev/auth":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215_1716720766083_0.6415956938675567","host":"s3://npm-registry-packages"}},"0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"185e5f43a27eaa92887b20fb680edc69ab5d9a8e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210.tgz","fileCount":130,"integrity":"sha512-XIbjt01NesjrduLHGoVQjM0XDs6FeburQKitLUUp2amOZGsc2CczgQ72LrSbUO7B1e0CkyfKrs00/X3zqoIZnw==","signatures":[{"sig":"MEUCIAmBEVFWOh5HcJu0oBbddCEqI4OwdOvdCuptdvUwE/rIAiEAgbG7R+cFajH/mBMJ9EhigGX1avhi1l/PAZNOW+5BRtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/068f6bd046bdc5fde576ea9f2c15340d/thirdweb-dev-cli-0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210.tgz","_integrity":"sha512-XIbjt01NesjrduLHGoVQjM0XDs6FeburQKitLUUp2amOZGsc2CczgQ72LrSbUO7B1e0CkyfKrs00/X3zqoIZnw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210","@thirdweb-dev/auth":"4.1.86-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210_1716770111957_0.7293896159818734","host":"s3://npm-registry-packages"}},"0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c044f57d005675e125449da64937de4d8eb7b95a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029.tgz","fileCount":130,"integrity":"sha512-6hp/q8JAkkEVdWK4yguUd6CaEhsBtW3FyyPmwbcu8ncuFcAZ/ThZikzZl1BvFuLKbX6G1vTWcbQjVt5PQyWQuA==","signatures":[{"sig":"MEUCIH1kjIeRpi7IlHTERl/Qs+NsUb04qDSqrLWTNSnd5SJLAiEAxNkVCaQOcXGAIm2GfbNojRDlWSqGhEI+d9KfQhVDOxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e15a2fc7d469f8cdeefd5478d762a441/thirdweb-dev-cli-0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029.tgz","_integrity":"sha512-6hp/q8JAkkEVdWK4yguUd6CaEhsBtW3FyyPmwbcu8ncuFcAZ/ThZikzZl1BvFuLKbX6G1vTWcbQjVt5PQyWQuA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029","@thirdweb-dev/auth":"4.1.86-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029_1716770618578_0.6863257034138552","host":"s3://npm-registry-packages"}},"0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"654ac5a899a5cfd269a6de17c913f06bdfd4eed5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231.tgz","fileCount":130,"integrity":"sha512-sOe9f4+/nLjfSORmg7NF7EmGt+GD+GYfTbWgxZThyHx1hOof4fT7v7CMJ3U3X1XCMQWl5GhaqgEDnYlhPqZfaA==","signatures":[{"sig":"MEQCIHKoxiCpTjEM7FtC+QIXg5NcrGToquEA4aGmZ2k63+eKAiAXXGyhdWirpPkZg2/iMXlYWG5Drny7hgK9238CWxeEZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0f9569875e126f6cb01e59d213d64a15/thirdweb-dev-cli-0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231.tgz","_integrity":"sha512-sOe9f4+/nLjfSORmg7NF7EmGt+GD+GYfTbWgxZThyHx1hOof4fT7v7CMJ3U3X1XCMQWl5GhaqgEDnYlhPqZfaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231","@thirdweb-dev/auth":"0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231_1716805990164_0.4462951382303266","host":"s3://npm-registry-packages"}},"0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"766cb7a6373b5a625862dae8844e80cd66288620","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453.tgz","fileCount":130,"integrity":"sha512-6hYAUH7srvQdLp4MSaRC97XqS9q2NCzLaO78e+H2byLh+OOkQsmkZCpiJBHvwFRjK41ic0dLa3XmU151IXuUcA==","signatures":[{"sig":"MEYCIQC1233SEPWQzReorwNc7ruH0+F29NKQFJf7J30sD9UQdwIhAO94GVgua0qJkole7I/QdsXp1XZB2Cft3xnfcDLgKKLB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/4466f3fe9f9b64472a209c4a3d119b71/thirdweb-dev-cli-0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453.tgz","_integrity":"sha512-6hYAUH7srvQdLp4MSaRC97XqS9q2NCzLaO78e+H2byLh+OOkQsmkZCpiJBHvwFRjK41ic0dLa3XmU151IXuUcA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453","@thirdweb-dev/auth":"4.1.86-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453_1716841680531_0.541851649599026","host":"s3://npm-registry-packages"}},"0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4ba5aec6d64ecf08c36b712eea7fb9941651e051","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315.tgz","fileCount":130,"integrity":"sha512-MmpBiXpsOKZwPU8muyNzz6TVQl9QDNZrJdMWMrkbM62KA8duIbcGdWMUGkl0F+qOWg22dEGqQNpyexad13RseQ==","signatures":[{"sig":"MEYCIQC39+BjmyTvY5qGxeGb03i0hjLj66oLiZ+p4UG5FZW1JgIhAO8KTBezZNJkj3wC654/AnEnay5ta6Ugte2DhyDuVJg1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/378321e3fa7ed28b6309c3c090607f81/thirdweb-dev-cli-0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315.tgz","_integrity":"sha512-MmpBiXpsOKZwPU8muyNzz6TVQl9QDNZrJdMWMrkbM62KA8duIbcGdWMUGkl0F+qOWg22dEGqQNpyexad13RseQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315","@thirdweb-dev/auth":"4.1.86-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315_1716842175924_0.8786787049871314","host":"s3://npm-registry-packages"}},"0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a2cd4262e13748db716ea8f27320d11a030e64eb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936.tgz","fileCount":130,"integrity":"sha512-unu+nK2/LWKpyP3cEEa00eV9A+1sYZAEMSgi5TBEVRFHNAaHY8U0I4SYLBN7291U1TAGqwYptRlAVokwD9UjUA==","signatures":[{"sig":"MEUCIQC6vDPytwZXTpzs0wUonsyDkiovgSl2HwugpoWWQxIVJwIgK7VJTTI0cdPT4XVWFYGL9jKQuC/j5YChSgfFlFC3oq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9200c7ea74bb416123df0c22d484de4e/thirdweb-dev-cli-0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936.tgz","_integrity":"sha512-unu+nK2/LWKpyP3cEEa00eV9A+1sYZAEMSgi5TBEVRFHNAaHY8U0I4SYLBN7291U1TAGqwYptRlAVokwD9UjUA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936","@thirdweb-dev/auth":"4.1.86-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936_1716856357875_0.4760706308817251","host":"s3://npm-registry-packages"}},"0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"75fb2a08d51ea13e8a9fc5194cfb1aca2e939a88","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310.tgz","fileCount":130,"integrity":"sha512-wioAh2dpqDqy9dXXjY3XdVYmgzdJW4HH3XWh5w2tvd+Ll89tZItGYFnQoJhovRKaj3bRTuy3I3dnrlnK6NQcBQ==","signatures":[{"sig":"MEYCIQCPSqCQWXdc+1YwHx1rBcko9kuNcJz8X6kK7o4RPDAF+AIhALgNCRRmAOjW34KBSaN/E6BwyGa+HOI8ZXXed2Oiuvph","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/083f5013a11215e8798f31211a8cf2a0/thirdweb-dev-cli-0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310.tgz","_integrity":"sha512-wioAh2dpqDqy9dXXjY3XdVYmgzdJW4HH3XWh5w2tvd+Ll89tZItGYFnQoJhovRKaj3bRTuy3I3dnrlnK6NQcBQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310","@thirdweb-dev/auth":"0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310_1716867222630_0.30130442300280813","host":"s3://npm-registry-packages"}},"0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f5e802599dda2ee467bf6780db6265decbab99bb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404.tgz","fileCount":130,"integrity":"sha512-CWEOO2XXL1iEfWIYbblR2zC6G2z8a5BlJRC4qXRaqDUtFiFtGr2X7qcDmVzqZkI40MOX91fDJ0g5UyvvUGPM2w==","signatures":[{"sig":"MEQCIE5to2DeKjMhwh7caIBRgqQ36M7B/pSeY8bNFnF5j7nzAiAilyooUKcXWyHuJ5MHXMxnWzgKy+1lIoHWMKY0z36cqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a2c5eb19096502c710f02a3796c8f247/thirdweb-dev-cli-0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404.tgz","_integrity":"sha512-CWEOO2XXL1iEfWIYbblR2zC6G2z8a5BlJRC4qXRaqDUtFiFtGr2X7qcDmVzqZkI40MOX91fDJ0g5UyvvUGPM2w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404","@thirdweb-dev/auth":"4.1.86-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404_1716886027208_0.5804034647946319","host":"s3://npm-registry-packages"}},"0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3212c8cfa23d121b8a75788831e61ed61064bb75","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332.tgz","fileCount":130,"integrity":"sha512-2xFbZ+77nAZHszt7FOV+mpUypfIsjPhVLjYVKX3n4tfw4672kVboNZrdXRt4Mh4BQqZ/VlsvJ2UqKxW08XpPMw==","signatures":[{"sig":"MEUCIQDv9sum6HHtI728HW6rJql3nlqaqXwfdZTPfxeowgEJiwIgOqVbnVlrneVUrBIVg5Z4iS7uwR5eXTJkZNGI54nMOkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/881be0ae97babe5980bfd7a2866bc2ea/thirdweb-dev-cli-0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332.tgz","_integrity":"sha512-2xFbZ+77nAZHszt7FOV+mpUypfIsjPhVLjYVKX3n4tfw4672kVboNZrdXRt4Mh4BQqZ/VlsvJ2UqKxW08XpPMw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332","@thirdweb-dev/auth":"4.1.86-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332_1716887197254_0.5210398900978779","host":"s3://npm-registry-packages"}},"0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0353e2d9e0213277672b546f4d1c198b3359a600","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953.tgz","fileCount":130,"integrity":"sha512-iwPxUAi1DcibP61WB+I+qVQSXDhWQI5kZkeDEZFY3TszgFyTV0S+pKNOeIQy7z0eYxuxb/VfrbfuyZV82tmZnQ==","signatures":[{"sig":"MEUCIG3Ayogwv8I/Tho3GHdV9v+Du9+NDKW6e+838g98CWlHAiEA2sfHO9xTl+6Evpw/ZNMHBVADrOsMGIhrmfSiuVNhCgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/4b3571cb5a19aa6ae61dc02da45491ba/thirdweb-dev-cli-0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953.tgz","_integrity":"sha512-iwPxUAi1DcibP61WB+I+qVQSXDhWQI5kZkeDEZFY3TszgFyTV0S+pKNOeIQy7z0eYxuxb/VfrbfuyZV82tmZnQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953","@thirdweb-dev/auth":"0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953","@thirdweb-dev/chains":"0.1.113","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953_1716900026688_0.4034806581428738","host":"s3://npm-registry-packages"}},"0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631":{"name":"@thirdweb-dev/cli","version":"0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1637e8c9fbeafb0b430f971292496e107ebe590f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631.tgz","fileCount":130,"integrity":"sha512-DUU6SS9NFm2+We/ULKivqLCEMawDVJcidTL+JGb2ZrAZo4OUgw9AZ+ykUmypQ85yLN1N692bkjH2Am/xr2QrLA==","signatures":[{"sig":"MEQCIDzitBD6eh7B2zMIyDk4JjoozoTxaybRoH6Z8Wrk9C/0AiBl9DzGmEBhnIHgPdfrYoCLgqcoXIg4qk3A0gwb+zC3/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/703f547290de4796bad0a03afd94f16b/thirdweb-dev-cli-0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631.tgz","_integrity":"sha512-DUU6SS9NFm2+We/ULKivqLCEMawDVJcidTL+JGb2ZrAZo4OUgw9AZ+ykUmypQ85yLN1N692bkjH2Am/xr2QrLA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631","@thirdweb-dev/auth":"4.1.86-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631","@thirdweb-dev/chains":"0.1.114-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631_1716914980007_0.7422601770496691","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"@thirdweb-dev/cli","version":"0.14.1","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.1","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"33fe9746f4b84c0157568444878a0cacbd24e26f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.1.tgz","fileCount":130,"integrity":"sha512-wuVns56L5baXaK3quyEP014QYKqUzhFEG0PzGfnyQZ3fe1+5p3yqvGHgBjkpiUpuLcm5aUSZNVUprdNS04qrkQ==","signatures":[{"sig":"MEYCIQDf4u6/HAfcMgUqbVxOWHY1qUlfxYSWaMCKA/N662WefgIhANmIDvviKMgixBlQgGmU4ogtDphhtFENGenSk4UrfrwB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.1.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/31d0995556810e0dfa0c98c87f09139d/thirdweb-dev-cli-0.14.1.tgz","_integrity":"sha512-wuVns56L5baXaK3quyEP014QYKqUzhFEG0PzGfnyQZ3fe1+5p3yqvGHgBjkpiUpuLcm5aUSZNVUprdNS04qrkQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.88","@thirdweb-dev/auth":"4.1.86","@thirdweb-dev/chains":"0.1.114","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.28","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1_1716926583309_0.3211152915267965","host":"s3://npm-registry-packages"}},"0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947":{"name":"@thirdweb-dev/cli","version":"0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"31916966d8d0628fbfa9ec100f73d50d53fa374b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947.tgz","fileCount":130,"integrity":"sha512-R95RIiUSEzGqSJ1OGp6o4FaUzM1ZR/uHegtByEES0tr0JSjAzT8DCBCS92I5vORoBrpJXEbGn9At529hBd4HZg==","signatures":[{"sig":"MEYCIQDQhhb9AVDr98A8t8fE6/+mvoEPSeQf2RzBBQKC0iHFzAIhAOAzGqm3cmSNjwL2z3AUpwkfDfkiJt+uwAWyne/lZlxw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/08f10f948e5de60b97c922464a73d8c9/thirdweb-dev-cli-0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947.tgz","_integrity":"sha512-R95RIiUSEzGqSJ1OGp6o4FaUzM1ZR/uHegtByEES0tr0JSjAzT8DCBCS92I5vORoBrpJXEbGn9At529hBd4HZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.89-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947","@thirdweb-dev/auth":"4.1.87-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947","@thirdweb-dev/chains":"0.1.115-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.29-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947_1716928337060_0.14855168689314757","host":"s3://npm-registry-packages"}},"0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"61bca5b46bd833725f9e8281dfcdde7948bb0f96","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851.tgz","fileCount":130,"integrity":"sha512-aMyoGgwAAJDrGmScfdO00NxrdBUmd2HLg0dF2GxwXsQLG65g4uk9pDdorqPfjYEae4/QiSJf/Yf/iU6manBTHg==","signatures":[{"sig":"MEUCIEGzs+JpCilu0N/+haNfKsyGKPuJVMNshFVUcnbCOTrjAiEAzNbzOl+X1Y3VGpK3VI87uGuaaX6AC+Tg+Wc0RUFFEdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0c739c732dcb623a8a34d0c41704e2dd/thirdweb-dev-cli-0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851.tgz","_integrity":"sha512-aMyoGgwAAJDrGmScfdO00NxrdBUmd2HLg0dF2GxwXsQLG65g4uk9pDdorqPfjYEae4/QiSJf/Yf/iU6manBTHg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851","@thirdweb-dev/auth":"0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851","@thirdweb-dev/chains":"0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851_1716928766509_0.859524713882976","host":"s3://npm-registry-packages"}},"0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"50421410c46b29f1e72720760e88f41561dab1c6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949.tgz","fileCount":130,"integrity":"sha512-S+WMmYyANvZ7jNAPeqoNHfl1N83QgxJrR09zzhMxN/nYtkY0cAGjvmx2V7mix1xauDpZN5RpbO45CkHeP69HBA==","signatures":[{"sig":"MEQCIDA/G2+Xla/td6dz7dug8GLL3ezU8mAojhxCqB3IasPyAiBr3mSCxL1GXIn4uYrMWxne7mxuMObHK7HKgGQYSXnTow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a323ba22c09b0b2abf8671ab8ebff358/thirdweb-dev-cli-0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949.tgz","_integrity":"sha512-S+WMmYyANvZ7jNAPeqoNHfl1N83QgxJrR09zzhMxN/nYtkY0cAGjvmx2V7mix1xauDpZN5RpbO45CkHeP69HBA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949","@thirdweb-dev/auth":"0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949","@thirdweb-dev/chains":"0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949_1716936022106_0.1458475821949019","host":"s3://npm-registry-packages"}},"0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831":{"name":"@thirdweb-dev/cli","version":"0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"92f74e2dcc870700d4f8df18f9123e35a12a9f3f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831.tgz","fileCount":130,"integrity":"sha512-jnXHYw7Cd1q6LoE41hKccjN9xczB0LtRletu94lcg3SJWzbxb561fg+UEBizHQeNnI9ZjMAda6aTS/5iKCox5A==","signatures":[{"sig":"MEUCIEbsVZF/b1DrYsrDOqYEYn/Owo7wU7vjjD5GAihkWFv4AiEA8gJrl6xXOXDS1Td/83LSc6XVLp5yKGI7yTgQX04FNYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9fcf063ad6bc681ba85f003133ae97c6/thirdweb-dev-cli-0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831.tgz","_integrity":"sha512-jnXHYw7Cd1q6LoE41hKccjN9xczB0LtRletu94lcg3SJWzbxb561fg+UEBizHQeNnI9ZjMAda6aTS/5iKCox5A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.89-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831","@thirdweb-dev/auth":"4.1.87-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831","@thirdweb-dev/chains":"0.1.115-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.29-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831_1716936686259_0.12877747317107047","host":"s3://npm-registry-packages"}},"0.14.2":{"name":"@thirdweb-dev/cli","version":"0.14.2","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.2","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3c261bdaa45ceb232b07ae288d1cfb77d9d325e8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.2.tgz","fileCount":130,"integrity":"sha512-8bNSIkhn8Z2PMkHjbGJcMwhu+E3mNSUBH28RC+wc0LNxLfIykqQU9Whi9jApfSXXL5MrJmsJdPnBXF6gp5wCkA==","signatures":[{"sig":"MEUCICgg+STvJrB/rDjt2GxnxofNSF9c77Hh1cFooBh3F0B0AiEA5+aSmi5iKu4P8iS/ym2UWpMsoMihB0M19sXYN/LZYZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.2.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/3d453c69049af9673ae80aee59d5d0bd/thirdweb-dev-cli-0.14.2.tgz","_integrity":"sha512-8bNSIkhn8Z2PMkHjbGJcMwhu+E3mNSUBH28RC+wc0LNxLfIykqQU9Whi9jApfSXXL5MrJmsJdPnBXF6gp5wCkA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.89","@thirdweb-dev/auth":"4.1.87","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.29","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.2_1716937974267_0.2811469684700181","host":"s3://npm-registry-packages"}},"0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"93de691eaeaa218ac69434ac92383f073099f841","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954.tgz","fileCount":130,"integrity":"sha512-i1RXZFEjUvisiTGr4SvH7aZvNR5XsotyzqT2emUbrx7fIMImCMibofPxPmQ/GBjd9wHCbtSvpjyfpAGhRz1nLQ==","signatures":[{"sig":"MEUCIQDv82Q4yUxz9dVCjqbseeRIi8jEkPpIA+xU9iUrTU4tIQIgbH3yFiscim9vF3/+35ofvjoHQA0kPUdY2FgLl/wDnE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/25aa46eeb92ee6c847f3ecb33b86e549/thirdweb-dev-cli-0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954.tgz","_integrity":"sha512-i1RXZFEjUvisiTGr4SvH7aZvNR5XsotyzqT2emUbrx7fIMImCMibofPxPmQ/GBjd9wHCbtSvpjyfpAGhRz1nLQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.13.1","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954","@thirdweb-dev/auth":"4.1.88-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954_1716941575006_0.18561636954506278","host":"s3://npm-registry-packages"}},"0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4e14f34e755db90785fd3e5520b2594a7409e063","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422.tgz","fileCount":130,"integrity":"sha512-LtoxQZ0MdNLQfuVyGh5Z9TL7crmi9z58PeXXTBE3izyPi04Co5zuXYdw09HKqPPw+Mihj2clWmJo4LvPfvD3GQ==","signatures":[{"sig":"MEUCIQC7TQULrbtMsz2LLIEhNXUCWA2CCODR/HE9SVCOu2vEywIgOHRQ/gzYZuScs6SKZDHKrLZkV82n0szUjr/EE1QTuhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6a3ac27a65d17aea32b54053e7e12438/thirdweb-dev-cli-0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422.tgz","_integrity":"sha512-LtoxQZ0MdNLQfuVyGh5Z9TL7crmi9z58PeXXTBE3izyPi04Co5zuXYdw09HKqPPw+Mihj2clWmJo4LvPfvD3GQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422","@thirdweb-dev/auth":"4.1.88-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422_1717016239200_0.1690742157029257","host":"s3://npm-registry-packages"}},"0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"92211f01a4f3a20345e302a2334dbd24ffdd1ed7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648.tgz","fileCount":130,"integrity":"sha512-uyZNgco+NRUetNbvVz8yR30JjmorVMwXJyhIGm3DSUTRiFJ51Dtu69FMvGDPy1yZwUtL0etj6qBGmgep6ue/7A==","signatures":[{"sig":"MEUCIDuIAI2IiyJMgVHgxk1VPscOYINVdQ3XiYJvGGc0/RLHAiEAtc+vwrZrhWCFRFQQc+wRDp6vMrNbGkRbPS93qQTxofU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/3942a5315d3225b529c145f9f70ac9b0/thirdweb-dev-cli-0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648.tgz","_integrity":"sha512-uyZNgco+NRUetNbvVz8yR30JjmorVMwXJyhIGm3DSUTRiFJ51Dtu69FMvGDPy1yZwUtL0etj6qBGmgep6ue/7A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648","@thirdweb-dev/auth":"4.1.88-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648_1717018188163_0.9935715905306484","host":"s3://npm-registry-packages"}},"0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5136b4ca38752d5362143c81c81c37730f34e639","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137.tgz","fileCount":130,"integrity":"sha512-1BD/iEZ5/CrUxsLmiCy89foimIbjkGUaiwT7MaK9F0jYL/be8uCPR3Yasj0hRXlB1+ge8LJ8ZRzsVlaPr8TtqA==","signatures":[{"sig":"MEQCIAhg3iOWueWIjQbYzq62abiW6FDQACLznlf4S+nIgCWtAiAH3WKN1YqEQ302wjgVpsE1+brm8vNdkBatMFhvpHneJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/c4297621f2a037dbfcb2ec19fb89d391/thirdweb-dev-cli-0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137.tgz","_integrity":"sha512-1BD/iEZ5/CrUxsLmiCy89foimIbjkGUaiwT7MaK9F0jYL/be8uCPR3Yasj0hRXlB1+ge8LJ8ZRzsVlaPr8TtqA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137","@thirdweb-dev/auth":"4.1.88-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137_1717019673649_0.09577547918433771","host":"s3://npm-registry-packages"}},"0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"22fbbee4a7e517e709d7990b00d472da5c98ea3a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436.tgz","fileCount":130,"integrity":"sha512-ppHjOlT42ploFZHVnz7C5iC5pmyVDLkDsxYhdu0bmFtO74/oah8iQM/Hay5nuzgYkXl8lkdgMUeA3NCzAsqrsA==","signatures":[{"sig":"MEUCIDUMiZmBtaHW/aNS8IeUPVDBYEnzHBBWhjF4In7CptHYAiEAol9vsBkcD8iO+lIGjErl+U/PM7TK0ne/X/G1aZASs7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/15a2e030ff2111072d2698767746ea10/thirdweb-dev-cli-0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436.tgz","_integrity":"sha512-ppHjOlT42ploFZHVnz7C5iC5pmyVDLkDsxYhdu0bmFtO74/oah8iQM/Hay5nuzgYkXl8lkdgMUeA3NCzAsqrsA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436","@thirdweb-dev/auth":"0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436_1717029308484_0.4858992184921047","host":"s3://npm-registry-packages"}},"0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"afad7f31ca76e6bcd54ed3f06b73cb021ea8bb39","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031.tgz","fileCount":130,"integrity":"sha512-P4cBjt3LPqqt93sO0IKxc4Dr4sN0hNYWbjdxDdNh27E4ZpAVNM0WDjrqBenF/XtUuLvCczXEs0H4QmYyo7wPzw==","signatures":[{"sig":"MEYCIQDHc6nwYyNM/MPpLx4sZJpK6DtrIw+mZe9LZF6G6kB/kQIhAO7TPLXfozP612W63aUXzOmiQi2atrJp9i2mopVLa9bX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/3a9e6738619df0fdfcf8001ae31b3d90/thirdweb-dev-cli-0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031.tgz","_integrity":"sha512-P4cBjt3LPqqt93sO0IKxc4Dr4sN0hNYWbjdxDdNh27E4ZpAVNM0WDjrqBenF/XtUuLvCczXEs0H4QmYyo7wPzw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031","@thirdweb-dev/auth":"4.1.88-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031_1717029808973_0.20654804620935763","host":"s3://npm-registry-packages"}},"0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5548308ef3592988716c12f7c966896a9629e5b6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704.tgz","fileCount":130,"integrity":"sha512-cKnHsm6Qu3xb2i5KBLL2n5dslYZByjxUxGlh4x9e+iVgVDyU9cKyQUbfANdHIn/+PGKZlIU7d3qmfDFFduE+OQ==","signatures":[{"sig":"MEUCIQCRu56i3mhEsHWc6UrHf1x1YaPS6Nic0YUyPgwIMfyd6QIgRwAB9BbdWolgPCGuP12Fgsjy/TCTvGG2sbhV8aovs6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9a63449a1812d5ad9b00996788eb67ab/thirdweb-dev-cli-0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704.tgz","_integrity":"sha512-cKnHsm6Qu3xb2i5KBLL2n5dslYZByjxUxGlh4x9e+iVgVDyU9cKyQUbfANdHIn/+PGKZlIU7d3qmfDFFduE+OQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704","@thirdweb-dev/auth":"4.1.88-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704_1717034400826_0.6106767737228833","host":"s3://npm-registry-packages"}},"0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"be45e996f84a9197828f72608c2f239d73087fac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621.tgz","fileCount":130,"integrity":"sha512-8QLCiBRN49Hcqn1KKU32OVkZWb+3sDywelXNF72cuNlJeTNj9M8vSUGcYmLKVS7IcuitIzpko/B8Qqv3KZr0tg==","signatures":[{"sig":"MEQCIEzYx82CHsjJjl/eLwbrqe3cfrX/JaOvFS2+FyLiriwtAiBfsl4F8OWbOwyi9fdaw2M1iBtd4WpuDe7JQW44+HAh4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/eddbc224cb8e970c638df004b6329cc1/thirdweb-dev-cli-0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621.tgz","_integrity":"sha512-8QLCiBRN49Hcqn1KKU32OVkZWb+3sDywelXNF72cuNlJeTNj9M8vSUGcYmLKVS7IcuitIzpko/B8Qqv3KZr0tg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621","@thirdweb-dev/auth":"4.1.88-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621_1717037968872_0.6974622272828592","host":"s3://npm-registry-packages"}},"0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1359ab837370dc12c138477327c83ea1357d9fd4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343.tgz","fileCount":130,"integrity":"sha512-4VTWYQP53ufEl6T6vHGqvJS62DVYZxPzGFcLvUMBQ0VlGwQp+nkfgxfx0B8/Q/1ddLx3i0smMDWEN1xvIH0XKw==","signatures":[{"sig":"MEUCIHnanpWbQOMYE8iCWRnhIsplGwlBPR+h9sjV5me5cqu5AiEAi1K6BenhJ53MpWhGkKak90P6HF3q6mzPkZbNr2UDxQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/79e2af92bb1f336310a918a89b1d22e8/thirdweb-dev-cli-0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343.tgz","_integrity":"sha512-4VTWYQP53ufEl6T6vHGqvJS62DVYZxPzGFcLvUMBQ0VlGwQp+nkfgxfx0B8/Q/1ddLx3i0smMDWEN1xvIH0XKw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343","@thirdweb-dev/auth":"4.1.88-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343_1717084002662_0.20684390649294793","host":"s3://npm-registry-packages"}},"0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c984673710ef9a0397b91d56a2a6f01128078acb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756.tgz","fileCount":130,"integrity":"sha512-gpyVv6zKEt4Zr+vGvtvTaVuhYjpuK4ma7708lMr2RLFQm7yliu8vr2PS8OHGqBTMzZC5381edYbEssAQ3p4PLw==","signatures":[{"sig":"MEYCIQDF2isddrLTN4NnE7b5IibyvkxbVaB6GTH7Y4XbI0RuDgIhAJWNeNuISeNlj1ZHTJEgc7tgbpkD8U/xyG3NdaogsSJU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a126bad7ee57d8dff08edc1e64285ff9/thirdweb-dev-cli-0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756.tgz","_integrity":"sha512-gpyVv6zKEt4Zr+vGvtvTaVuhYjpuK4ma7708lMr2RLFQm7yliu8vr2PS8OHGqBTMzZC5381edYbEssAQ3p4PLw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756","@thirdweb-dev/auth":"0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756_1717087713638_0.34214717390376026","host":"s3://npm-registry-packages"}},"0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e00d7ee28a486ffed6e2160cb7acce891de37995","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645.tgz","fileCount":130,"integrity":"sha512-uOcafGvR+kAgurRvZq7uNGr95WeGB3t/XK8ggMJiLfU4VW8mAXPPKHAW0bHuftbnx2CkVv+RUgYjqVlHpSf3/Q==","signatures":[{"sig":"MEUCIQCONm7oEUoYP+yXFYdZ5ztFiCpGy6BtC0Cte1CSRVBHRAIgEsdwIIREFn1eHAQk7gb50AE0UWQ+8V//2yOhWAwe8LA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0c513a5ad7c98f263bf16207728c44a6/thirdweb-dev-cli-0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645.tgz","_integrity":"sha512-uOcafGvR+kAgurRvZq7uNGr95WeGB3t/XK8ggMJiLfU4VW8mAXPPKHAW0bHuftbnx2CkVv+RUgYjqVlHpSf3/Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645","@thirdweb-dev/auth":"0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645_1717094237157_0.28557666528000625","host":"s3://npm-registry-packages"}},"0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"abaf91d4b7f23ea8eabe891b5616c92f6559ccca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951.tgz","fileCount":130,"integrity":"sha512-gEIRDWY1AuX/TXMEODnDOjmEmGEzeJUPR2TqXAdI0zcZQOFPcxNH/R99pylaLOyAp142FW+7ycyugjI74Q+lUw==","signatures":[{"sig":"MEQCHwa69GqjdQZ/RDcLcXIXNLuPa91gX1TBBkU72i+OLaoCIQDKxML3w3ewXpStpXJ+tNgC6pmGQLbC/f3vseB/ock7dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/cffbf6d7be0fc3265334a5e1518268c0/thirdweb-dev-cli-0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951.tgz","_integrity":"sha512-gEIRDWY1AuX/TXMEODnDOjmEmGEzeJUPR2TqXAdI0zcZQOFPcxNH/R99pylaLOyAp142FW+7ycyugjI74Q+lUw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951","@thirdweb-dev/auth":"4.1.88-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951_1717114375876_0.6425875485895578","host":"s3://npm-registry-packages"}},"0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"377638ceade60d38794087edd6ad58ab4edc3141","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753.tgz","fileCount":130,"integrity":"sha512-VUqnECI9bjQZB7fOJFYuUjZ6APlit8W7DKVbltEvyMRAkpQM+dljTiCsxvUJW6U5+k/xkiHU2fFzjgiYEMhMIw==","signatures":[{"sig":"MEUCIH3LUhTwRb1SCXgJHeXGGZNRw9vR67gokX5VogkIq8NjAiEAzkfxplJDYFn3t+gBdcFO+r0aCFS5SX4+QVNt1LuRn7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/df855a19b0419e85167101f4e5efee5b/thirdweb-dev-cli-0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753.tgz","_integrity":"sha512-VUqnECI9bjQZB7fOJFYuUjZ6APlit8W7DKVbltEvyMRAkpQM+dljTiCsxvUJW6U5+k/xkiHU2fFzjgiYEMhMIw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753","@thirdweb-dev/auth":"4.1.88-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753_1717114854361_0.2640955789044266","host":"s3://npm-registry-packages"}},"0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"058dec219f1dc1a512468936b0a578cf76e069ae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446.tgz","fileCount":130,"integrity":"sha512-mDIfccNPPq2WGymaAx1PbAsmPuAFMlbUzm9PW36vO68mrx4t2AOZ73jhLxa4tExiSrwtTkEVnBnD0K3H6gAp8w==","signatures":[{"sig":"MEQCIDrvOG3UrMwpmyqvpvLE9/uBCyTWZOItftQdMLwUHzsWAiAgnmlrOjDrO213oRrK4c+DZHU9/auCASby+8Vj3VN8Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6a31bc860c440f59eece6b61cd0e61fb/thirdweb-dev-cli-0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446.tgz","_integrity":"sha512-mDIfccNPPq2WGymaAx1PbAsmPuAFMlbUzm9PW36vO68mrx4t2AOZ73jhLxa4tExiSrwtTkEVnBnD0K3H6gAp8w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446","@thirdweb-dev/auth":"4.1.88-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446_1717123066729_0.6404256703052662","host":"s3://npm-registry-packages"}},"0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438":{"name":"@thirdweb-dev/cli","version":"0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ead316bce09dbd03d5bdcd54d62c2bbd2d6c45cb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438.tgz","fileCount":130,"integrity":"sha512-Uy6B+pdIQRz3x5zmz/m8XLeh9+Q4xxNhdXX5SqOI3PURmVpN1roi08cSI6ql16FCrCcO8pn3ebH7b80SyjDodw==","signatures":[{"sig":"MEQCIAToYM5YNOH+UPTVfeqFFVzQb+0Xu/nCNkDw1r8YELuUAiBZzLtvxN9ACvVjzcoJDfXesbQnytQi5YXV8u3CAGSrIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6521a0ba8f7898a9b72c41b9ae7bc29c/thirdweb-dev-cli-0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438.tgz","_integrity":"sha512-Uy6B+pdIQRz3x5zmz/m8XLeh9+Q4xxNhdXX5SqOI3PURmVpN1roi08cSI6ql16FCrCcO8pn3ebH7b80SyjDodw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438","@thirdweb-dev/auth":"4.1.88-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438_1717142262296_0.43420611616326976","host":"s3://npm-registry-packages"}},"0.14.3":{"name":"@thirdweb-dev/cli","version":"0.14.3","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.3","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"43d938228e896ee05a41a88081f6cc11b87018a7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.3.tgz","fileCount":130,"integrity":"sha512-WCMcK6JZiVA95IYsrXrMBIHNAiglUEwxXG6FAhCWH4DF3SwOUq4EX5mwqCBig2Pnp6gFFgbYcoHiws33onaUOg==","signatures":[{"sig":"MEUCIQDgDE48kr9fv//EO0JUrp7AOYbC00JgStxI5E3n7eyIdAIgDV6icGTXfWe6B1JqjRtsdgQ1ao3cwYv7SIvfObj9/jU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.3.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2fcb5993edc6454013ab21dd7ee28d86/thirdweb-dev-cli-0.14.3.tgz","_integrity":"sha512-WCMcK6JZiVA95IYsrXrMBIHNAiglUEwxXG6FAhCWH4DF3SwOUq4EX5mwqCBig2Pnp6gFFgbYcoHiws33onaUOg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.90","@thirdweb-dev/auth":"4.1.88","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.30","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.3_1717183302819_0.47034542012589653","host":"s3://npm-registry-packages"}},"0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3d733b6e1126c895630b3c6b854441f6e1fb41b3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830.tgz","fileCount":130,"integrity":"sha512-yuyKIj/qtkkS5fA/e8cyBKDjPKEJRcxVwLnDZMLKyDjcz7W8fyxGusLFc211L823ZCrDtv3bNbITiSmrzlcE+g==","signatures":[{"sig":"MEUCIQCSCNtja5r7qTvGiWl2EH3SXqMr01icNNX7dYtVnrSyGwIgNqvWXvPO9H7T4+cVEGzlawCfdK7B6kSzuBZ1kLtoadc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/ce9749516d9736cc4baed03ae03e98d1/thirdweb-dev-cli-0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830.tgz","_integrity":"sha512-yuyKIj/qtkkS5fA/e8cyBKDjPKEJRcxVwLnDZMLKyDjcz7W8fyxGusLFc211L823ZCrDtv3bNbITiSmrzlcE+g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830","@thirdweb-dev/auth":"0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830_1717198141463_0.8093338126995726","host":"s3://npm-registry-packages"}},"0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327":{"name":"@thirdweb-dev/cli","version":"0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f04d7aa90bb38f68a5446a612be4d9904813a0bc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327.tgz","fileCount":130,"integrity":"sha512-q6nAET0ahN4osgox6nMnKqXhkLu/FrZvTXgWLsRsG+C/683jJgtm4ZWSS+TuURC+qOr9VlYylNwW9yOxq1LQUg==","signatures":[{"sig":"MEUCID1GTL7StdDNQXNaJ0tD3TcUaQaVyNfIOhr3yFjGX3noAiEAw1BNJ/Fr9ku712c5DXHW5DCiuu1Y0KmOWxmyNuFOWCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/25381aca1885fb5495452310922b7ec3/thirdweb-dev-cli-0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327.tgz","_integrity":"sha512-q6nAET0ahN4osgox6nMnKqXhkLu/FrZvTXgWLsRsG+C/683jJgtm4ZWSS+TuURC+qOr9VlYylNwW9yOxq1LQUg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.91-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327","@thirdweb-dev/auth":"4.1.89-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.31-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327_1717211784413_0.7553410454646539","host":"s3://npm-registry-packages"}},"0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133":{"name":"@thirdweb-dev/cli","version":"0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8cdf39273501c4ffc89d37f75c6e79747feb6db6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133.tgz","fileCount":130,"integrity":"sha512-CNLUHirwu9vZbacNi8u+vMz1E/YwX0Opeu/41pimv3EwcKnS6ijXuo+tUUeMwSTJT8U+4lvhncgs5UrnrDrgFQ==","signatures":[{"sig":"MEUCIQDchboa5qyU7xsbANTQAVYoHUfgJUPqxmQLWaodF5itqQIgXE7/KibipgtgLtT8BJK5fddRJ16GEVCM/aE8iJWCzxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/79a23723fdf92f3027d7d9145b3ae4f0/thirdweb-dev-cli-0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133.tgz","_integrity":"sha512-CNLUHirwu9vZbacNi8u+vMz1E/YwX0Opeu/41pimv3EwcKnS6ijXuo+tUUeMwSTJT8U+4lvhncgs5UrnrDrgFQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.91-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133","@thirdweb-dev/auth":"4.1.89-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.31-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133_1717212278109_0.024854649311381927","host":"s3://npm-registry-packages"}},"0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955":{"name":"@thirdweb-dev/cli","version":"0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4e311c05ae39aa425ac74da07e0981565a81d625","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955.tgz","fileCount":130,"integrity":"sha512-qNnzwhGVE0ta6/Q/i1zLye6a0RYCHdjtPAz4H1YseMStTWZzt5Bdau20b6MSU84aSs/I7XV15vWbxVBiAxsrdg==","signatures":[{"sig":"MEUCIQC5mnL/kdKWT61xu4dAHy1itJztHrf2fLIabVqdla82wAIgCxa9xF34YFBU5e2HZGhsQWW3gnApg7CF5yb/YvtjKA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/87cbda99b4bb2a3909534d14d1cc7676/thirdweb-dev-cli-0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955.tgz","_integrity":"sha512-qNnzwhGVE0ta6/Q/i1zLye6a0RYCHdjtPAz4H1YseMStTWZzt5Bdau20b6MSU84aSs/I7XV15vWbxVBiAxsrdg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.91-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955","@thirdweb-dev/auth":"4.1.89-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.31-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955_1717213388660_0.6497322397802161","host":"s3://npm-registry-packages"}},"0.14.4":{"name":"@thirdweb-dev/cli","version":"0.14.4","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.4","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e5947ee9ba4056ec71f7fe34118060caf7b19799","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.4.tgz","fileCount":130,"integrity":"sha512-1FHMJJm3KxbNRrZ2AAWlHY2ck/+CP8Agf08NksoW/iyD3RzhVCcwzvSOMYp7LIzZk5x0IooZZ8UYYp8+XcqEHg==","signatures":[{"sig":"MEQCICLPZzoQ2fvEildgvLoRyd5suoI58vD89U98QCHgQ4JdAiAy5CAuMIrymxVzcEsi27sghlFW+YH/tD0HvyQBBlRAXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.4.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/bfba8f5f48410def3998b9e6b2a50897/thirdweb-dev-cli-0.14.4.tgz","_integrity":"sha512-1FHMJJm3KxbNRrZ2AAWlHY2ck/+CP8Agf08NksoW/iyD3RzhVCcwzvSOMYp7LIzZk5x0IooZZ8UYYp8+XcqEHg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.91","@thirdweb-dev/auth":"4.1.89","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.31","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.4_1717215985588_0.8295908503840383","host":"s3://npm-registry-packages"}},"0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"be41462dcef1463a369b3e4bf72f1db3820c66e5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450.tgz","fileCount":130,"integrity":"sha512-r4Ffp2YzbBeAfEwlz0rp2bfwdGtIHqxhYz2JfoRnkpOK3K5kTszl0w7lTBKP4AVkC/G8Msy/19pBoq6OoDYyCQ==","signatures":[{"sig":"MEYCIQDGlqjfkGTA3braPbRasndGixYh1lM8+0v3h2PK7SJZYgIhAJ1R41e5uFn8UU4t3+TjFtleWfYq6Hkxh4xkBuG20bNo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/fc4202e47ef14260eb8559e31a94a3dc/thirdweb-dev-cli-0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450.tgz","_integrity":"sha512-r4Ffp2YzbBeAfEwlz0rp2bfwdGtIHqxhYz2JfoRnkpOK3K5kTszl0w7lTBKP4AVkC/G8Msy/19pBoq6OoDYyCQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450","@thirdweb-dev/auth":"4.1.90-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450_1717273071147_0.3328623565449349","host":"s3://npm-registry-packages"}},"0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ce57ecabc974270abcd488c062c97be8809b4e6d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114.tgz","fileCount":130,"integrity":"sha512-juxBxUUus6u3o1EohSHyn2KWfCfAk7U33aUae+WwJA4Qa2PJlrrDNlxDfxCFpmfEQr5/+X9y2j7BsmX0of4nVQ==","signatures":[{"sig":"MEUCIQCx9tIiBlLObjB1xnTkygSmvtOzvbOUCX9uNe5vXzbSTAIgGeMJ5ysRM6peNuN+y8yxbs+/5lHsSVn28EPuZMNIoI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/1145d5b7bceb748d0416e5c92319f063/thirdweb-dev-cli-0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114.tgz","_integrity":"sha512-juxBxUUus6u3o1EohSHyn2KWfCfAk7U33aUae+WwJA4Qa2PJlrrDNlxDfxCFpmfEQr5/+X9y2j7BsmX0of4nVQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114","@thirdweb-dev/auth":"4.1.90-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114_1717413852749_0.7884511254866078","host":"s3://npm-registry-packages"}},"0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9d33e1efaf073d144236c56be817689834bbfcf0","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719.tgz","fileCount":130,"integrity":"sha512-FjPoLgqnBOu14T5mN9iqxhvHhImvHXvNsssjVQ6I3zdSiSetwRu3aI6ETLkYbP16X5KcybUJjq5Y3xdRPVcDbA==","signatures":[{"sig":"MEUCIE/AcSw0rT+oXHd+Rs5TfDeqXEPkdkjbezaOzrElF95TAiEAymTM0quLH4dgNxt1S2lHpwrXjeV2y/m/Hycu+cCXxaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/677d6b8249b0ce717309d3216d32aa8d/thirdweb-dev-cli-0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719.tgz","_integrity":"sha512-FjPoLgqnBOu14T5mN9iqxhvHhImvHXvNsssjVQ6I3zdSiSetwRu3aI6ETLkYbP16X5KcybUJjq5Y3xdRPVcDbA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719","@thirdweb-dev/auth":"4.1.90-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719_1717441222094_0.6625399879334837","host":"s3://npm-registry-packages"}},"0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3d908c36045a196e22e4db0b5d81e5a13f397c1f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934.tgz","fileCount":130,"integrity":"sha512-AZIvheqlAb7/WuJGP93e3lQ30qm462/+nBJQGjJbd8CTf3N2y6oByiAXdh1+os3cSRcug23K0mPKhsOIOo32OQ==","signatures":[{"sig":"MEUCIG7n/KYsBe9SA2Ab1JgSCiEObW0CzXSH34GvctRhkMGFAiEAjqRyh2Drjc0O9MsCn934EX7b67SRHX4Vhw0oa2I+E48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f172bf998e5f9f42c15d007e64c5865e/thirdweb-dev-cli-0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934.tgz","_integrity":"sha512-AZIvheqlAb7/WuJGP93e3lQ30qm462/+nBJQGjJbd8CTf3N2y6oByiAXdh1+os3cSRcug23K0mPKhsOIOo32OQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934","@thirdweb-dev/auth":"4.1.90-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934","@thirdweb-dev/chains":"0.1.115","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934_1717441963104_0.466900697182415","host":"s3://npm-registry-packages"}},"0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"757a01dd6b1bc0982ee74d97483e557e27fe29ec","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452.tgz","fileCount":130,"integrity":"sha512-tCMyC3BHa1AnBSXJnzBWn3WguLandHjhF57w0fwON3YbIKo4MZ/Zq8v7x6OsTfGbo5nd3/okuvUbqNhYF/u/zA==","signatures":[{"sig":"MEYCIQCG4DH6goALp7qAP8fqRx5hRin+x0LF3IgaFHWgmjSFlAIhAPihf9AUEsDeClqOOugKiYa5cfC89m2yvHoRoM5orUpm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/032707ec490376cb776cd7dc5b2c3f50/thirdweb-dev-cli-0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452.tgz","_integrity":"sha512-tCMyC3BHa1AnBSXJnzBWn3WguLandHjhF57w0fwON3YbIKo4MZ/Zq8v7x6OsTfGbo5nd3/okuvUbqNhYF/u/zA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452","@thirdweb-dev/auth":"4.1.90-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452","@thirdweb-dev/chains":"0.1.116-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452_1717444674947_0.04642580678031183","host":"s3://npm-registry-packages"}},"0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c08b05fdca0c29e7163d086b46a8c6f574b8f7ba","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746.tgz","fileCount":130,"integrity":"sha512-jygqaArKdVc6kf5lTrFYw+qrMsgiuoVJnLvV9SZjzffyZmncPk00Mbhnw2c/dqd5CZDH47XsXSqGejnjGM6kKQ==","signatures":[{"sig":"MEQCIDKJUop+H6TeUcrKzJIHT5PWVttnoekSXRLXgs7LZXdKAiA+DTL7whXDsP3Fk18qAIBQP20ihngOwz4qu4B1bqE4Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/4f472064a335228869ca9fe1827c8280/thirdweb-dev-cli-0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746.tgz","_integrity":"sha512-jygqaArKdVc6kf5lTrFYw+qrMsgiuoVJnLvV9SZjzffyZmncPk00Mbhnw2c/dqd5CZDH47XsXSqGejnjGM6kKQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746","@thirdweb-dev/auth":"4.1.90-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746","@thirdweb-dev/chains":"0.1.116-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746_1717447854620_0.02594521734242372","host":"s3://npm-registry-packages"}},"0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a9ca832ddc057bb9d26cf39839ee4bceeafd76ba","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132.tgz","fileCount":130,"integrity":"sha512-0Yo7bS8cx9y2sM6ZS1TEFnbPnv6TX8CVu41rywRzzIavGk+t2XSkaVrwPNR5v6xi6YNvx4nN55/R1/u7Wz2vRA==","signatures":[{"sig":"MEYCIQCC6VvH19qanthvn7nIgJd/IcN+v+zbOAkmMOGDeFwrowIhAKhiP3C0YTiO7rIg57e4JQ6bNDJiAh6FSJDnY00ZAgW9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/223321f407bca336fd17b443c4eee0c7/thirdweb-dev-cli-0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132.tgz","_integrity":"sha512-0Yo7bS8cx9y2sM6ZS1TEFnbPnv6TX8CVu41rywRzzIavGk+t2XSkaVrwPNR5v6xi6YNvx4nN55/R1/u7Wz2vRA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132","@thirdweb-dev/auth":"4.1.90-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132","@thirdweb-dev/chains":"0.1.116-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132_1717469674441_0.8011854855102283","host":"s3://npm-registry-packages"}},"0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6c9c179826540aa2286433b07ea78fe84771193f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400.tgz","fileCount":130,"integrity":"sha512-NI+i/tfwP6bEu/jlAJ/XuvTS1YxUYtdXX2yfCBSKC0iXMBTcSrypWNYTWAdt3pQVdqKU1qNkYsB83+5bdbQrXg==","signatures":[{"sig":"MEYCIQCaMKk3SnkAF9Bpj2UCqjuZELb6UcjKLD/rQzqBp8hAvgIhAPMbaJ6qp8X9Tll65BO9Efweie5IP8cUZ5Ht7nYkNlCu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/dda47ba5a5d40d185f63faed7062ebe8/thirdweb-dev-cli-0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400.tgz","_integrity":"sha512-NI+i/tfwP6bEu/jlAJ/XuvTS1YxUYtdXX2yfCBSKC0iXMBTcSrypWNYTWAdt3pQVdqKU1qNkYsB83+5bdbQrXg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400","@thirdweb-dev/auth":"4.1.90-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400","@thirdweb-dev/chains":"0.1.116-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400_1717470422916_0.21033670828133544","host":"s3://npm-registry-packages"}},"0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2792cc5a1e4eb085aa7f4e421c9c634519f927d2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940.tgz","fileCount":130,"integrity":"sha512-POsngVRP3QtfGpKKxgw3oMozaUnsE0SZQHCG/NDisJQvWH2QU0HgQRjoCQOqPyTbWv1oCGe254kDbrM9RO47uQ==","signatures":[{"sig":"MEUCIQDxRhvlBybAyBdhq22eRT/sYLzM9df0ORW+AsHzQ0bRJQIgaBuMt9RwnlBX9YN8lSWL2gcbI5WVaevK50YzWvcvcMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/fe46a5e3bbfd1fe71960af279c0d1792/thirdweb-dev-cli-0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940.tgz","_integrity":"sha512-POsngVRP3QtfGpKKxgw3oMozaUnsE0SZQHCG/NDisJQvWH2QU0HgQRjoCQOqPyTbWv1oCGe254kDbrM9RO47uQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940","@thirdweb-dev/auth":"4.1.90-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940","@thirdweb-dev/chains":"0.1.116-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940_1717488159503_0.6873848382638765","host":"s3://npm-registry-packages"}},"0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509":{"name":"@thirdweb-dev/cli","version":"0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"793f374cd081af2240b505dbedb10bbc0929361a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509.tgz","fileCount":130,"integrity":"sha512-aOahgr+d9kKQXXN54TRSH+yCMyM+2DpOTUkBqwtmlAlUx3A/FkJQByAD7jXU6Z+At3u9moTFdDo3g4V8q9fmpg==","signatures":[{"sig":"MEUCIAt7DLCJL7BON2uYrGOMifo6I+LJaZGQSGkirVgXhi1dAiEAosq0TA7OKVkfE5nZVtuZFP6XuJWIKlOMIkfL7dRrvx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/81cb7595ccd2b4c8050b4f03d09fa511/thirdweb-dev-cli-0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509.tgz","_integrity":"sha512-aOahgr+d9kKQXXN54TRSH+yCMyM+2DpOTUkBqwtmlAlUx3A/FkJQByAD7jXU6Z+At3u9moTFdDo3g4V8q9fmpg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509","@thirdweb-dev/auth":"4.1.90-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509","@thirdweb-dev/chains":"0.1.116-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509_1717490290909_0.07245545641500728","host":"s3://npm-registry-packages"}},"0.14.5":{"name":"@thirdweb-dev/cli","version":"0.14.5","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.5","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d071ef77000a2450a71b9cd695286cb9b6395031","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.5.tgz","fileCount":130,"integrity":"sha512-m5pZnKMd5Kz2B2UMNFvfu93v53AQzhT3c/jT9WT4mqDUN3P3Kk2mh9m3T/WifYTr0tTgene4YbWULzeOAYv7+g==","signatures":[{"sig":"MEQCIEwI9kVwY8Ir9isry89w9AqI+g98Zn+bLQWtqFr4HekdAiBgbcBc97ryaTXZA8m07SFjotIt2A1YZYZoMDIivh+WcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.5.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/fb1f482f5f67ecd559e09dd1e6e6e341/thirdweb-dev-cli-0.14.5.tgz","_integrity":"sha512-m5pZnKMd5Kz2B2UMNFvfu93v53AQzhT3c/jT9WT4mqDUN3P3Kk2mh9m3T/WifYTr0tTgene4YbWULzeOAYv7+g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.92","@thirdweb-dev/auth":"4.1.90","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.32","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5_1717491768093_0.26630986974920345","host":"s3://npm-registry-packages"}},"0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d147d833d9349152c517a0c470baeaf15c8395bc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025.tgz","fileCount":130,"integrity":"sha512-1bmB1GW6VjBWE8pNa3w7I0p5nXSg5MSz49mikLNMqXPKFbWGDliu3aXMl3Ny9RnqY6vdy8jwoQD9jtxwvCYFNw==","signatures":[{"sig":"MEYCIQDmGS8CXh9Ec3ZVdzb4Q26J134IqFjtexXL+DDjnFAnowIhANTfbBqGzKZQLQ6buO4ZUpm6VRnPG328tGIjIUezHctj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9f4487a520f4e72ecb2e74dc5b6868ad/thirdweb-dev-cli-0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025.tgz","_integrity":"sha512-1bmB1GW6VjBWE8pNa3w7I0p5nXSg5MSz49mikLNMqXPKFbWGDliu3aXMl3Ny9RnqY6vdy8jwoQD9jtxwvCYFNw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025","@thirdweb-dev/auth":"0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025_1717519857209_0.9395926799683578","host":"s3://npm-registry-packages"}},"0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4eb99685b257db7696710c7c5a2bfc67599db0a4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138.tgz","fileCount":130,"integrity":"sha512-UN1cOWEMv4rrjor9D56DM/PYwAOcC1YDkqNSfFdAPj1Dz8BlOZxHrxfzPdOOJoaMRZBErjbiWIsleSeo1oa+Yg==","signatures":[{"sig":"MEUCIDtNdbY7FMs8J6FXgU0YTClfm28ZbSGhJYlxXDJF6zwpAiEAs4LbhKM+i9Yj75AuyHhIYVk9gXZCwvwN+P6lfUx9wE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2e84e0d8f249214e36461cf37eed22b0/thirdweb-dev-cli-0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138.tgz","_integrity":"sha512-UN1cOWEMv4rrjor9D56DM/PYwAOcC1YDkqNSfFdAPj1Dz8BlOZxHrxfzPdOOJoaMRZBErjbiWIsleSeo1oa+Yg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138","@thirdweb-dev/auth":"0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138_1717537329792_0.46662364127123546","host":"s3://npm-registry-packages"}},"0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"decdc780f90b0da8a288600a47ed963f1d8b0780","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403.tgz","fileCount":130,"integrity":"sha512-91X8bt66TaHJnXuEsDTaamx/e0Ac5NlJA6Gz0SPNvM5duSl8nj9FZSoRjTqrVXtDZKx3xH5MYYxePvRmLsBdEQ==","signatures":[{"sig":"MEUCIQDN7yE/jqcv13Cuy7pr8Wn3wOC5wbZ0RAjGIlSiZPJyiQIgPmqTkAIiuIwlKlOA5Jyo7ek1CmTVIuIz9RjDLsZKMNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/b751e70bfa566aa32b1ceca5aaad87af/thirdweb-dev-cli-0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403.tgz","_integrity":"sha512-91X8bt66TaHJnXuEsDTaamx/e0Ac5NlJA6Gz0SPNvM5duSl8nj9FZSoRjTqrVXtDZKx3xH5MYYxePvRmLsBdEQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403","@thirdweb-dev/auth":"4.1.91-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403_1717600621533_0.751701746054698","host":"s3://npm-registry-packages"}},"0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fb9908b34959790dff400a05d315942e0d068bfa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141.tgz","fileCount":130,"integrity":"sha512-oCVSYN7aP43Nkf8CkKISXIGSIsRv/5eBVHwsLVzqjw34G0Xx1cEW7nvsljJo0YG2QeaKe0Cm4z+PSvwhZE6Ctg==","signatures":[{"sig":"MEUCIAI1Qki5NfPQKtg5yPRkR+CNtJOFkOO6GQlOzjrsMgbBAiEAs222ytgo5WGkrn9Vd6QByBE7buOLadNo6MZhN0EJpFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e6d49753e6f523f0f578340509c100e4/thirdweb-dev-cli-0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141.tgz","_integrity":"sha512-oCVSYN7aP43Nkf8CkKISXIGSIsRv/5eBVHwsLVzqjw34G0Xx1cEW7nvsljJo0YG2QeaKe0Cm4z+PSvwhZE6Ctg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141","@thirdweb-dev/auth":"4.1.91-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141_1717628682548_0.8719985803975372","host":"s3://npm-registry-packages"}},"0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"acdbb2bbfd7989cf924c22f746005365fcf2b97b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709.tgz","fileCount":130,"integrity":"sha512-rghzbPhS165Khv3sBgGWBl1ZNK9/DmqliIaQie5RCfzKrHZNRHLPSTBEA+NagM/pHnpat7StnvbUnMAs3saGwg==","signatures":[{"sig":"MEQCIA6pAp6yyuAV9+EAZRjin8CyPP9A2gJM5ldlBtxpV+KbAiAeKUb1UH8QHMhq3B2L6VwycwCQ3zMmhOoxUo+p1uYiUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a936153cf25250d7bd756e02e7736160/thirdweb-dev-cli-0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709.tgz","_integrity":"sha512-rghzbPhS165Khv3sBgGWBl1ZNK9/DmqliIaQie5RCfzKrHZNRHLPSTBEA+NagM/pHnpat7StnvbUnMAs3saGwg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709","@thirdweb-dev/auth":"4.1.91-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709_1717630211299_0.790700018782323","host":"s3://npm-registry-packages"}},"0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dd053bb41fe8b37e24a589fc208bcc7cf3061c79","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039.tgz","fileCount":130,"integrity":"sha512-ZzktSYuuWfrBe4GOWYC2U7hndKXJYuqbCpqcNtJXznKQAM6otFjNk0yfaHCcBTfuCbXynEWungvXs6Bt43QmAA==","signatures":[{"sig":"MEYCIQDx3hj0hNzr/gk9SAopZjfA6arrD17SNfy6W+weqLAG2AIhAJ3tISiBN1azzK4uDySwMblewZKR0puRQtdS/YpRkBct","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/adce4a002deedeb97e35baf884b6442c/thirdweb-dev-cli-0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039.tgz","_integrity":"sha512-ZzktSYuuWfrBe4GOWYC2U7hndKXJYuqbCpqcNtJXznKQAM6otFjNk0yfaHCcBTfuCbXynEWungvXs6Bt43QmAA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039","@thirdweb-dev/auth":"4.1.91-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039_1717632818473_0.21690424478736392","host":"s3://npm-registry-packages"}},"0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e105aeea494a4d2f1c77487072fb7d472ae03522","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302.tgz","fileCount":130,"integrity":"sha512-ZGIsblt8MGUL8dMstddGIJ7UxA3xszJQGLY/XXC4LeiaNsKqkJ+KVSfykEQgFEwt35PfMuITRcYlU7qG439Zdg==","signatures":[{"sig":"MEYCIQDaYWKUBsiFdpaWyt+2MDwzs2oloCwsuxwg9JLyrM6UTQIhAOpYvO/ecrzO1QEZ8PUUpWCluOsL8LYq/6RxZ4BWgRLL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d53ccfb6a912e97fac721bca74e9d882/thirdweb-dev-cli-0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302.tgz","_integrity":"sha512-ZGIsblt8MGUL8dMstddGIJ7UxA3xszJQGLY/XXC4LeiaNsKqkJ+KVSfykEQgFEwt35PfMuITRcYlU7qG439Zdg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302","@thirdweb-dev/auth":"4.1.91-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302_1717640763522_0.31756074202207785","host":"s3://npm-registry-packages"}},"0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f175c1238e18eab5080587c10f9eccb20acd40f4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049.tgz","fileCount":130,"integrity":"sha512-4390fV2wDfNOKO7eMwu5LU2x6bLVAHXgs7mh3OxQbxXPplsIcOoxSo/LR1Za03TZJxjT7YbckUDalC6YKen0cw==","signatures":[{"sig":"MEQCIGG3VelUjxQ6WVOhN9ZLW3aZOkd1UUQKdydtpGG0zBzHAiBTTtvgtWBvi39L5UHX5YT3hHRrmrJXkhaqKiib+ZZHqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/ee40c4e647e8013d2db9b21ac3d96ded/thirdweb-dev-cli-0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049.tgz","_integrity":"sha512-4390fV2wDfNOKO7eMwu5LU2x6bLVAHXgs7mh3OxQbxXPplsIcOoxSo/LR1Za03TZJxjT7YbckUDalC6YKen0cw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049","@thirdweb-dev/auth":"0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049_1717659082289_0.25020653233132006","host":"s3://npm-registry-packages"}},"0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"048ed273f8937357ced6bed5046de5b55e2c1e73","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825.tgz","fileCount":130,"integrity":"sha512-HLEirRFPx+sNMTWMfJYg4ZdYqYmXueB/zThojjUpwoOQvT6AGwOTXGVi07yi03iK/hd2VTcAzsqu/ukl5GOSRg==","signatures":[{"sig":"MEYCIQDz4Y3r2e1ModKUsdfNk5C2gqa8x9ctb17ZsjUXKr9i+AIhAIf3v2H2B5SgHxRGyjTsdVqcvlemHrXNxAKGd8A0tG/D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0610434a5008aa266bf6afd52a852926/thirdweb-dev-cli-0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825.tgz","_integrity":"sha512-HLEirRFPx+sNMTWMfJYg4ZdYqYmXueB/zThojjUpwoOQvT6AGwOTXGVi07yi03iK/hd2VTcAzsqu/ukl5GOSRg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825","@thirdweb-dev/auth":"0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825_1717663736161_0.42487944999057925","host":"s3://npm-registry-packages"}},"0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bba4a5861f934ffd6aeba5befe35206631523a6f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827.tgz","fileCount":130,"integrity":"sha512-R+3FEO/KR0jmxn50xVpIyI4uvD9NSm6hIGo7rrGhT7NlCbPmo+reQUELvsEaxIAf3iztYuGo/82095HsCCusGQ==","signatures":[{"sig":"MEUCIQC+EzyMvNTJzMLsa8Lt3QZaFPgHWLcYAYv5wHAelmICdQIgOD8MQ/FWNiSTY3Y2yI0cgDB/EFztOaxHi6w+sX7pipU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/412924cd05c003733e5baad9d1435e83/thirdweb-dev-cli-0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827.tgz","_integrity":"sha512-R+3FEO/KR0jmxn50xVpIyI4uvD9NSm6hIGo7rrGhT7NlCbPmo+reQUELvsEaxIAf3iztYuGo/82095HsCCusGQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827","@thirdweb-dev/auth":"0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827_1717696739979_0.6305295089435652","host":"s3://npm-registry-packages"}},"0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5a9ac496ca98e2481691aae94652a41e432292cb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200.tgz","fileCount":130,"integrity":"sha512-xXWq5dvm9sabt9jGHicxoeqQVngW1IgdG28MNbaRXlB5piCwzwg7llJL8diTxj5pElDKvkSoZBLBKvAz593aoA==","signatures":[{"sig":"MEUCIDfVseZnAwCpudGVy0aDF35evc84iFUOy5OZaW8wn7llAiEAve9LK+Ljk6x60Tube9r+jK2+Y4pHBnhxpxA4PygLFo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e3f6b269d034ed3502bfed9b5d8df5d2/thirdweb-dev-cli-0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200.tgz","_integrity":"sha512-xXWq5dvm9sabt9jGHicxoeqQVngW1IgdG28MNbaRXlB5piCwzwg7llJL8diTxj5pElDKvkSoZBLBKvAz593aoA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200","@thirdweb-dev/auth":"4.1.91-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200_1717706108252_0.9681714966924793","host":"s3://npm-registry-packages"}},"0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"45104c506904f17d49e496bd2ac468bffee1792f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726.tgz","fileCount":130,"integrity":"sha512-r2hYaeIKysUCVSWES9BjdH7bo3rTQI84jJekHdNEWF5KdnSKoRbVJHeegAqkhtglpk/4DsqENwJ40+xEOW2TQg==","signatures":[{"sig":"MEUCIGixhJgT1GgVc0GggQ5fLQgExg8jb2/3s3p2xhZAWzj9AiEA0sXOQop0qzD90MOskgO7YkzJXnx63NboRWTZlTWxIeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0ad050ebf922653fe4ac0b4c1e24a5ef/thirdweb-dev-cli-0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726.tgz","_integrity":"sha512-r2hYaeIKysUCVSWES9BjdH7bo3rTQI84jJekHdNEWF5KdnSKoRbVJHeegAqkhtglpk/4DsqENwJ40+xEOW2TQg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726","@thirdweb-dev/auth":"4.1.91-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726_1717712419858_0.1496815518175838","host":"s3://npm-registry-packages"}},"0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"49a5744c85584240d02433743f9b63e0344efb76","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943.tgz","fileCount":130,"integrity":"sha512-wRVTM9USiO7aQ2DYc/xlipLmJvaNUCvR3TdJxFDW0PNlIQizjVjS1tP1bKT9ldP3/ftWKGlZkcJcJl1kFguyMQ==","signatures":[{"sig":"MEUCIQCqEYOM5orjaMAuCQe3kkXFZ7hrlrIBsEHo9LAEUj/+2wIgGeB4FsqTtpDT3UPxeB8XlQ7nAA5peVJcubBw2DsQH5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/72f58ef5d65ad34563034123ad246c2e/thirdweb-dev-cli-0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943.tgz","_integrity":"sha512-wRVTM9USiO7aQ2DYc/xlipLmJvaNUCvR3TdJxFDW0PNlIQizjVjS1tP1bKT9ldP3/ftWKGlZkcJcJl1kFguyMQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943","@thirdweb-dev/auth":"4.1.91-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943_1717758160958_0.6378917940548874","host":"s3://npm-registry-packages"}},"0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"79289998be611708e1811efe9fcda542f623ca0d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542.tgz","fileCount":130,"integrity":"sha512-+/55xgynv7J2PXnrUhNEF+AEMyJX6Ogxyb44rXE/MFSF8uPKLds6itbvBx91U+oF6SILm3Sh/7AbCty79wCRmA==","signatures":[{"sig":"MEUCIQDHSmmmAKrHwjfm9s+Fia3WU6UUyy7PTjaVKEyOU/R+rgIgYwbw830g4cZTCmODgXteyVqQ2GOPRBltjBp2W0VB7ZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2618ee0eba0efd6a5f2f63617a351201/thirdweb-dev-cli-0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542.tgz","_integrity":"sha512-+/55xgynv7J2PXnrUhNEF+AEMyJX6Ogxyb44rXE/MFSF8uPKLds6itbvBx91U+oF6SILm3Sh/7AbCty79wCRmA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542","@thirdweb-dev/auth":"4.1.91-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542","@thirdweb-dev/chains":"0.1.116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542_1717801119915_0.9782846071283233","host":"s3://npm-registry-packages"}},"0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"10554a33ab625f9aa8aad82c3c5756b3ed111e5b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515.tgz","fileCount":130,"integrity":"sha512-pcJ0z+g1vXrNw0J7vxmjpclXU7SJouBww3SQGUmSgCdl3+LvI6dH1GK8PjSD8ADfHrnVDLS5nNlJLoBkqSXDXw==","signatures":[{"sig":"MEUCIQD1r7ZjQZx5s3Lo4VYH6Ym/q7kqQGae2mAZ9YhgVjBARwIgBuR7kZ+8Dhlpz+anf3Wxgcci038A10tIaSATUXlHRa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/efe4596407b3ddeca8ec48141ad75424/thirdweb-dev-cli-0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515.tgz","_integrity":"sha512-pcJ0z+g1vXrNw0J7vxmjpclXU7SJouBww3SQGUmSgCdl3+LvI6dH1GK8PjSD8ADfHrnVDLS5nNlJLoBkqSXDXw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515","@thirdweb-dev/auth":"4.1.91-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515","@thirdweb-dev/chains":"0.1.117-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515_1717804096988_0.5766937614300411","host":"s3://npm-registry-packages"}},"0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d3433ad811f78479d4f0e4e294eeb7a0c0616e1b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648.tgz","fileCount":130,"integrity":"sha512-PeZXftOGcJ4EteG63nj78NiYRB6HDMhZNiDg2m+wzOitJXKmgRErbye99PJuWpO0E79GQ/ZkugbVOEa+IQ37eg==","signatures":[{"sig":"MEUCIA+tEIzDd6YgC+tuT4eret7DwH/OMO6qXbrUoRDCVGdeAiEA57n89g1L2AilbeZ/dmbciGKezairlRF9SVBGOsyY8vE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2d96d07ba0033ae52989d1bd5f01af24/thirdweb-dev-cli-0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648.tgz","_integrity":"sha512-PeZXftOGcJ4EteG63nj78NiYRB6HDMhZNiDg2m+wzOitJXKmgRErbye99PJuWpO0E79GQ/ZkugbVOEa+IQ37eg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648","@thirdweb-dev/auth":"4.1.91-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648","@thirdweb-dev/chains":"0.1.117-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648_1717805385447_0.8752055428168009","host":"s3://npm-registry-packages"}},"0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bb9ae75e3c37ca527f60462f23d70456ec0c77ea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411.tgz","fileCount":130,"integrity":"sha512-YqCcFtV5/3ahCkkkhdIfd1ur4JTt9KBXExZBRwcNZbfQc/N3S5jlsED4V6zhV9RF6LsAgtfF8ZwYkc4Q0wPNLg==","signatures":[{"sig":"MEUCIQCmXL22f6v9wMNJXHKb50zQHfj9Ps1uNG6ys1RoU/sYUQIgDiSkFxHxIiCAd2FEZ2e0ubvg2rBmDjG22CFrX52l4wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/7fb5e145ed8627694bdb7aa461a92f8e/thirdweb-dev-cli-0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411.tgz","_integrity":"sha512-YqCcFtV5/3ahCkkkhdIfd1ur4JTt9KBXExZBRwcNZbfQc/N3S5jlsED4V6zhV9RF6LsAgtfF8ZwYkc4Q0wPNLg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411","@thirdweb-dev/auth":"4.1.91-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411","@thirdweb-dev/chains":"0.1.117-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411_1717815430983_0.20988251690496984","host":"s3://npm-registry-packages"}},"0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8c3aea53fd5e5601b670cff9999f6680a92ad78e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753.tgz","fileCount":130,"integrity":"sha512-oGfu2KfwuPRIfK/Wl/W6GnWqXPNNHQu64wiId+fW35EkiseJHRDX9tOBM2tAiWR025rT+zrnorVg1xUaHsQH2g==","signatures":[{"sig":"MEUCIFp/LcF9cqFK8mFBjGqCYEYzt3nv9HtdYPNk7faT5halAiEArfVsly79WSuw8EMYclKNEBqImwmu320z2wB1H8vekdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/c2647c87670f38f29425a723c663aec1/thirdweb-dev-cli-0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753.tgz","_integrity":"sha512-oGfu2KfwuPRIfK/Wl/W6GnWqXPNNHQu64wiId+fW35EkiseJHRDX9tOBM2tAiWR025rT+zrnorVg1xUaHsQH2g==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753","@thirdweb-dev/auth":"4.1.91-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753","@thirdweb-dev/chains":"0.1.117-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753_1717816851256_0.24763711772203245","host":"s3://npm-registry-packages"}},"0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d81e56fdb69b4f6cf11f80cf6f26d624524142a4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553.tgz","fileCount":130,"integrity":"sha512-+a4AJ/oyNss+uOSju6s2RRReJeRsbMes3RMCXv675JOnc6V7WYYVyCfxNGznNk5HlgtGgoL2qyQGml9zjDt4fQ==","signatures":[{"sig":"MEQCIAuB6wReMEjl+UuYz4pFd55kQxqfe3Ys5GproBIVPN27AiAQ/1c2E+Ba/frphUE2pvg07oCQNyM7xxj4MSXJHcM04g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0ca065ade458d8b9d181eeafab3fae76/thirdweb-dev-cli-0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553.tgz","_integrity":"sha512-+a4AJ/oyNss+uOSju6s2RRReJeRsbMes3RMCXv675JOnc6V7WYYVyCfxNGznNk5HlgtGgoL2qyQGml9zjDt4fQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553","@thirdweb-dev/auth":"4.1.91-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553","@thirdweb-dev/chains":"0.1.117-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553_1717817338295_0.18186706217266502","host":"s3://npm-registry-packages"}},"0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bbc87616cfab342491d1cb897d2a2a67cc4fd01e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319.tgz","fileCount":130,"integrity":"sha512-bpTDrPDz5iZxpISRL7rgl4ivpVKTT2/H4LcC7TSFUHj2ML5K4t+KaYMMr7x7ko1DaNSVz+SqUD8y3KcIJm6zFw==","signatures":[{"sig":"MEUCIBrp62+Hk/1f4GGUU2hAds28blL0beIx5vnuQu2bZ0VnAiEAv0p7sgcRcIqI9anMJApNr/RDvrcKUaVCMXJ4C40xzY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/3521bd150d5ea514a08e633845665ce4/thirdweb-dev-cli-0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319.tgz","_integrity":"sha512-bpTDrPDz5iZxpISRL7rgl4ivpVKTT2/H4LcC7TSFUHj2ML5K4t+KaYMMr7x7ko1DaNSVz+SqUD8y3KcIJm6zFw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319","@thirdweb-dev/auth":"4.1.91-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319","@thirdweb-dev/chains":"0.1.117-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319_1717945577375_0.5260210213737173","host":"s3://npm-registry-packages"}},"0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"da605c205bedbe32f4093d7c20f8572e6c058ec5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525.tgz","fileCount":130,"integrity":"sha512-K7bF5X9UXMOLWlIVv85T28DWw8gcCcTOhh2hiWYMqQWClyGD8RwUHDJaqNYL9jaFJuVS4NYmT57cuMARPBu58w==","signatures":[{"sig":"MEQCIAPioFp2aIvKZ7jtinVQh/tzdNOi9pqdSExB8OMyd4dGAiArheXWO/zxPLgt5txVDsOKw0EmQIPW/fT/lZU7ciXw7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6f1f657dc72ace6cf31ccd90bb16a920/thirdweb-dev-cli-0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525.tgz","_integrity":"sha512-K7bF5X9UXMOLWlIVv85T28DWw8gcCcTOhh2hiWYMqQWClyGD8RwUHDJaqNYL9jaFJuVS4NYmT57cuMARPBu58w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525","@thirdweb-dev/auth":"4.1.91-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525","@thirdweb-dev/chains":"0.1.117-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525_1717967305395_0.795740793480689","host":"s3://npm-registry-packages"}},"0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b723e5c5fe85f63d226cdbe25d270f6ea76bbffe","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816.tgz","fileCount":130,"integrity":"sha512-6fQAqajdCRCqHYca6GTbXy3+1C8x8W3Opbi8hbaf6tPO77r5JO1HrGDwMXwAF0NZCtnVQZJG8nsMYfFHsvc3oA==","signatures":[{"sig":"MEUCIEy8XRu7eMxVvBqarzwcb2y9yglrI7iqBPA0eCup0FAOAiEA+r+n5akL1HBirvr80ms630PeP7jy2WQqgMVsHA/bJ3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/65405fe3042a2babad6fee2dc8005edf/thirdweb-dev-cli-0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816.tgz","_integrity":"sha512-6fQAqajdCRCqHYca6GTbXy3+1C8x8W3Opbi8hbaf6tPO77r5JO1HrGDwMXwAF0NZCtnVQZJG8nsMYfFHsvc3oA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816","@thirdweb-dev/auth":"4.1.91-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816","@thirdweb-dev/chains":"0.1.117-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816_1718047278369_0.35596862567890564","host":"s3://npm-registry-packages"}},"0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"51349916500fddfd2b0a402efa2d3cc8c55736a4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239.tgz","fileCount":130,"integrity":"sha512-0AOK+hcaugT/srR14PYbFvliJCxd5YjtIskVeuCrmSoiO65I/jf7kaHmxg08p+bVdqUKPBkNIOqc88CZ0wo0gg==","signatures":[{"sig":"MEUCIQCE6bkG+Jt1GgB8cewpSvtow+fXMDSkG64nwf6pDlGE0gIgM1d0SypPyxvA9N9laCVhQyI/+1emfc+6bPSNx678sfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/70e4e4ebfb7237585ead645e8dcc0c64/thirdweb-dev-cli-0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239.tgz","_integrity":"sha512-0AOK+hcaugT/srR14PYbFvliJCxd5YjtIskVeuCrmSoiO65I/jf7kaHmxg08p+bVdqUKPBkNIOqc88CZ0wo0gg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239","@thirdweb-dev/auth":"4.1.91-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239","@thirdweb-dev/chains":"0.1.117-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239_1718057136785_0.07067718782579901","host":"s3://npm-registry-packages"}},"0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6647ff3b2759ad89a34b2b586fdc2061160cbf97","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152.tgz","fileCount":130,"integrity":"sha512-sWhWtgEHqy5GP06J3ul5mQw+/Xrf+W8hPPMs92xONgqxz50ssZcCoeOt2nwc0qIFY8tSPHx7v2TpUN7pHhc82A==","signatures":[{"sig":"MEUCIC8UV8K4whd40E/F8WMnHCdq9hgc35k+e9L06CKdCw5XAiEA7cpy4pVJw8Fm0Bfa/t6e4hM2/QTUBYxL494WAyNkGMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f39a5f5da0a1bcfdf2d52253cbdb8c5e/thirdweb-dev-cli-0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152.tgz","_integrity":"sha512-sWhWtgEHqy5GP06J3ul5mQw+/Xrf+W8hPPMs92xONgqxz50ssZcCoeOt2nwc0qIFY8tSPHx7v2TpUN7pHhc82A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152","@thirdweb-dev/auth":"0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152","@thirdweb-dev/chains":"0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152_1718057552089_0.7729528489750039","host":"s3://npm-registry-packages"}},"0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6ccb9365c5906de3707e9d91fb09de91ac8467e8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835.tgz","fileCount":130,"integrity":"sha512-M45Hh/MAKXJAFrkjSs/7Pxq/6YvEGwW5gOWmoRQwdOA4ZtF88o5c0XITr+zOTg7WjQmW6OkyGvnd8xcCy+JXxw==","signatures":[{"sig":"MEUCID/Pph3qahTB5OJOgg8isIJK3JGIpgzQ6wof9EA+/xFfAiEA5LpA8SHk4iwy9bnFWFq2wddUdqIEdPimqSmgi6D5oaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/cfa10d6042603ad38b4d6287e1a1d603/thirdweb-dev-cli-0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835.tgz","_integrity":"sha512-M45Hh/MAKXJAFrkjSs/7Pxq/6YvEGwW5gOWmoRQwdOA4ZtF88o5c0XITr+zOTg7WjQmW6OkyGvnd8xcCy+JXxw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835","@thirdweb-dev/auth":"0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835","@thirdweb-dev/chains":"0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835_1718058548595_0.7976608489484713","host":"s3://npm-registry-packages"}},"0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"14334d21c00b1f352d0193673872941fd6cbee6f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356.tgz","fileCount":130,"integrity":"sha512-yCnfoL5gI4gpAznBAxWNSV/lsqv3bXqW1XBXM1auqDHK13idNHbjGYlnRSC5RfjZckuZ77EI0YhXSw304tRmrw==","signatures":[{"sig":"MEUCIQDLMOndg9Degjyi9jQxI4ff0GU1WDWJ44ozwvk1y7IdOAIgO3Tk2DDfsPAALexBCDFlcXOC1mqwJErITmRoSNqCouw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/73e585e724c19310eeeef9430ea81d66/thirdweb-dev-cli-0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356.tgz","_integrity":"sha512-yCnfoL5gI4gpAznBAxWNSV/lsqv3bXqW1XBXM1auqDHK13idNHbjGYlnRSC5RfjZckuZ77EI0YhXSw304tRmrw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356","@thirdweb-dev/auth":"4.1.91-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356","@thirdweb-dev/chains":"0.1.117-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356_1718059616122_0.9659021512506447","host":"s3://npm-registry-packages"}},"0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a2adc16f5a499900b550e173a12e47e8a69852dc","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830.tgz","fileCount":130,"integrity":"sha512-MfFY9f4bZHnPdlhOJL5GpEh+hiV5J+f9IlDRzbLLSoovVu8bOh5gCDcJAB+uDew/xiGQOsoGci12cz6nlSHtWg==","signatures":[{"sig":"MEYCIQCsyWB1dNHeCtAZFwjRb1AG7CN5K4EhtgH9CyOqjdgDQwIhAO2yiSn5eIH9PMEse6bcE/nTzy7VNRfOr2IsDHBRDUe4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/7546c5541615b51f06dfc6ba0f616207/thirdweb-dev-cli-0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830.tgz","_integrity":"sha512-MfFY9f4bZHnPdlhOJL5GpEh+hiV5J+f9IlDRzbLLSoovVu8bOh5gCDcJAB+uDew/xiGQOsoGci12cz6nlSHtWg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830","@thirdweb-dev/auth":"4.1.91-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830","@thirdweb-dev/chains":"0.1.117-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830_1718061693350_0.42740911677163673","host":"s3://npm-registry-packages"}},"0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"773a9aa6d8e1ae5333eda37d34b4d908b8909642","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652.tgz","fileCount":130,"integrity":"sha512-Ns/AXpdntzVDRlfELTbWAtXcMmtG8GetZs4uqJgiBuHaXNH4KlmOWKwVRsiau9pRAFF46Otm5MzwTu3pKR9AQQ==","signatures":[{"sig":"MEQCIGa1yK6Ts1ySy7o7ltEjuyc23dziVfF+rGviK7KQv5BoAiA/f+13fWgZcc2iaU7B/rO7F4lFC6IeBL8FK8+icALETw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/069191bd9507da86efb721afa4c0690d/thirdweb-dev-cli-0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652.tgz","_integrity":"sha512-Ns/AXpdntzVDRlfELTbWAtXcMmtG8GetZs4uqJgiBuHaXNH4KlmOWKwVRsiau9pRAFF46Otm5MzwTu3pKR9AQQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652","@thirdweb-dev/auth":"4.1.91-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652","@thirdweb-dev/chains":"0.1.117-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652_1718062193857_0.4435115105375016","host":"s3://npm-registry-packages"}},"0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a1a90fee33353244a42e1c707439ba355248e7ea","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116.tgz","fileCount":130,"integrity":"sha512-cgqXOtsKPAIhaqrrQfeTipzgafHignmlD5kYtSTS3kmFyeuE+kmb7t5SagtOCeznbIIVnChYCoc1njqsLtukQA==","signatures":[{"sig":"MEUCIQDO6THp+oEihsUkKbW22eyqbzLmWGWnE/tq/6XE+4iBdgIgA6ChDuQZ9hPc6wMOq+eXxiVcwdzrVGVa66fgzW9p+ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d77c997ebc2727eb98fd36a23c16cb62/thirdweb-dev-cli-0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116.tgz","_integrity":"sha512-cgqXOtsKPAIhaqrrQfeTipzgafHignmlD5kYtSTS3kmFyeuE+kmb7t5SagtOCeznbIIVnChYCoc1njqsLtukQA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116","@thirdweb-dev/auth":"4.1.91-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116","@thirdweb-dev/chains":"0.1.117-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116_1718066055556_0.61891422027131","host":"s3://npm-registry-packages"}},"0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2aa22bf112b1414cf44112339a758f54f5553348","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015.tgz","fileCount":130,"integrity":"sha512-eI7iuKV6+uK8KS0IWoMEVs29V423cT8Ttpz4jPxVDiAiaf+J/Nm7mCrD/8fzV2RHwgigUNcCetttQwU/4dMgMA==","signatures":[{"sig":"MEUCIQCWurXl2qMNrOh9LdLT9kmWbP5o9HU5YX1j1ENh73C93QIgPjyMeNX+Qpb3Ddbju38Fopgec0j121wEXjxQjzEdPvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0848fbda9407a95253c765d289b1ba20/thirdweb-dev-cli-0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015.tgz","_integrity":"sha512-eI7iuKV6+uK8KS0IWoMEVs29V423cT8Ttpz4jPxVDiAiaf+J/Nm7mCrD/8fzV2RHwgigUNcCetttQwU/4dMgMA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015","@thirdweb-dev/auth":"4.1.91-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015","@thirdweb-dev/chains":"0.1.117-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015_1718073194872_0.9508259073593386","host":"s3://npm-registry-packages"}},"0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"a92c3f97aa99133a30dfe5ff1e00d8696eba609d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213.tgz","fileCount":130,"integrity":"sha512-zq1aFHnv3kkPkhWuJCgF9OLAeVhLZGknLumPKbLWRlwlVtG++5YcfpObCFr5/GerPVah80tSpvZ0nM65LVvQdw==","signatures":[{"sig":"MEUCIQDmIX47iczJzX7r/QnxvOvPo1EkFvYTbxyVdQOKgTqMRAIgaFQ86BN4udiiVSsvoi425IFkNMGJrkz8iKml17zq/do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/1ee82ed6296fab5c0f766e0dbe2970ac/thirdweb-dev-cli-0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213.tgz","_integrity":"sha512-zq1aFHnv3kkPkhWuJCgF9OLAeVhLZGknLumPKbLWRlwlVtG++5YcfpObCFr5/GerPVah80tSpvZ0nM65LVvQdw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213","@thirdweb-dev/auth":"0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213","@thirdweb-dev/chains":"0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213_1718081572176_0.16016477206179225","host":"s3://npm-registry-packages"}},"0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8c4b74f6c04a4c58060f4bb2b75bd07517694039","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243.tgz","fileCount":130,"integrity":"sha512-DNzq8tEG7M9Jj8F42I6hOoji2tmlXKr9Dirx4Dvvn1n8aGVHXtXvgKFJJSlhc03PN8Owf8lVkEJIk4mOnO7UZw==","signatures":[{"sig":"MEYCIQC7y5MP8DiAEpGhFiLQ3T9NZO2lK5BR238e1OM0v5VlSAIhAOIy/EnpwoZRF779tarcd0Ib0FZrNEQuEtbtL7WIbOki","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/67bb7f22250c16183ed07c9c8b6a5fc2/thirdweb-dev-cli-0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243.tgz","_integrity":"sha512-DNzq8tEG7M9Jj8F42I6hOoji2tmlXKr9Dirx4Dvvn1n8aGVHXtXvgKFJJSlhc03PN8Owf8lVkEJIk4mOnO7UZw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243","@thirdweb-dev/auth":"0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243","@thirdweb-dev/chains":"0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243_1718100201810_0.5906761287100888","host":"s3://npm-registry-packages"}},"0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"98228afcc8ce2187c1cc8543327b647b89578e96","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553.tgz","fileCount":130,"integrity":"sha512-IVVYbOrVEb6CNls9+IiwpyBUkmbyC6zSGPWiHs6Y1S2MErmGX9mibIQVbJyt7CZuZQkrwYzhZBozADWtfcCztg==","signatures":[{"sig":"MEYCIQDr1dd7qrpVouUMticPf+pE6YLgSQFwjcnZ+sqb5w5TLQIhAMNpy4tedHLdPDYrzMc3ghiye5K9e+Pg227Oi/0Q4nNA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/5fa65c084f23349d780de733a5e075e1/thirdweb-dev-cli-0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553.tgz","_integrity":"sha512-IVVYbOrVEb6CNls9+IiwpyBUkmbyC6zSGPWiHs6Y1S2MErmGX9mibIQVbJyt7CZuZQkrwYzhZBozADWtfcCztg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553","@thirdweb-dev/auth":"0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553","@thirdweb-dev/chains":"0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553_1718117789545_0.08669450253249611","host":"s3://npm-registry-packages"}},"0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"97e6eb1a8a5c4b99167ddc160723034459436b78","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642.tgz","fileCount":130,"integrity":"sha512-GEzgP1wi3ddBIszTQ92QxgXjbBzJOHoA8ESvYoaPW0LrL52Cz6Z/KhFBRrV+c4qRm3ln/mY6/9hhj/aJcRHcDA==","signatures":[{"sig":"MEQCIHZI2LGUnJfWAouFuRbAStBM6w01Sdf/L3YcDN8PHEm4AiBxr8Yv6KY6QESCrLeh52DvBSYNsKpIJe//5mVD07qgtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8e8d47fa9bc6cb420f15aa1a48ed3a77/thirdweb-dev-cli-0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642.tgz","_integrity":"sha512-GEzgP1wi3ddBIszTQ92QxgXjbBzJOHoA8ESvYoaPW0LrL52Cz6Z/KhFBRrV+c4qRm3ln/mY6/9hhj/aJcRHcDA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642","@thirdweb-dev/auth":"4.1.91-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642","@thirdweb-dev/chains":"0.1.117-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642_1718117986346_0.8766116474701755","host":"s3://npm-registry-packages"}},"0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2f18b2db9b872f09e89d99684e055f3392cec301","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838.tgz","fileCount":130,"integrity":"sha512-QorFURMwNY+Wt8tBSRI0htC3ZleU7OEeX7aMPKpeoolrIop7ti9GK+ehR7GFYn0nWEif680zdFwFKVtGgFcokw==","signatures":[{"sig":"MEUCIQC5jspoH8jsL5M+FzfQTo1U5eykhMjPHCF4OQKWKCZ3sQIgCPCq15qnrjW3GFiohmOVWZDT/RE2qa8+PZ9rTz+KXUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/7ec1b292803bd73ff5e1a8af5232a9ef/thirdweb-dev-cli-0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838.tgz","_integrity":"sha512-QorFURMwNY+Wt8tBSRI0htC3ZleU7OEeX7aMPKpeoolrIop7ti9GK+ehR7GFYn0nWEif680zdFwFKVtGgFcokw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838","@thirdweb-dev/auth":"0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838","@thirdweb-dev/chains":"0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838_1718121555920_0.19915031500571478","host":"s3://npm-registry-packages"}},"0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ea44a4985f6f3c3a92a2c1e0971e532cedcfd63f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718.tgz","fileCount":130,"integrity":"sha512-g6BuFjNYb2vKV3uXWy4c/QuNnkMRrEa4OT6AFPgf1myiFJNUJpQGNN7pr6CgUzN0WpNh1L23lPa0akfCeZP9cQ==","signatures":[{"sig":"MEQCIEET4Dfmj+oDIeGsKHobuel6PaDBmcmhQL26sGSlhRx2AiAr5ugkTog5tTs/9HVM83Putdgm5RkTfFf56gjSaiQFUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/29a78c1f1e495efdb527252dd5511d9a/thirdweb-dev-cli-0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718.tgz","_integrity":"sha512-g6BuFjNYb2vKV3uXWy4c/QuNnkMRrEa4OT6AFPgf1myiFJNUJpQGNN7pr6CgUzN0WpNh1L23lPa0akfCeZP9cQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718","@thirdweb-dev/auth":"4.1.91-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718","@thirdweb-dev/chains":"0.1.117-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718_1718122216517_0.5145792153465221","host":"s3://npm-registry-packages"}},"0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d7b3a5b1c8952fcfa0a7928a7ca9622e3a31f1f1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215.tgz","fileCount":130,"integrity":"sha512-Xz/eZNscWyBuhtyPpka1jevHAkou+HZk+V/K8sGVjaG7MTwKdiRUodzV7UgOUryJ9dTH5+iQ5i1n505rnCcVnQ==","signatures":[{"sig":"MEUCIQD/g5g5XbWRjn0YUHelxXpLhWyb1C9oVagy09ik0GXMnAIgWNSRE7NdlYc1L/V/Z8EnKfqNDHBNws8z3CuOlW9KESo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/5bd4055e7e8ebdfa9aa6496ef0d018c7/thirdweb-dev-cli-0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215.tgz","_integrity":"sha512-Xz/eZNscWyBuhtyPpka1jevHAkou+HZk+V/K8sGVjaG7MTwKdiRUodzV7UgOUryJ9dTH5+iQ5i1n505rnCcVnQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215","@thirdweb-dev/auth":"4.1.91-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215","@thirdweb-dev/chains":"0.1.117-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215_1718124311741_0.9205596980320221","host":"s3://npm-registry-packages"}},"0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"013877aa762d250cb0a07d2281795e612f10014f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956.tgz","fileCount":130,"integrity":"sha512-gPEa0NVrZpiuWu+6MTxVSetid2clC+q2lIGYAoKfI6SUpt2c7xX3z48aS9d7v98c63UMfLZ79wP7OWypWR+CFw==","signatures":[{"sig":"MEYCIQC4UT4i6rcjkluEajWJeS9Uc3rxAfUSQRSdbPFlQ1L8FgIhAI7rhxTVieccWhfvLQjg16lpoqrwnbbZH4Lqij384U5p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/229077c6dce8f5497853a546903fb8f0/thirdweb-dev-cli-0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956.tgz","_integrity":"sha512-gPEa0NVrZpiuWu+6MTxVSetid2clC+q2lIGYAoKfI6SUpt2c7xX3z48aS9d7v98c63UMfLZ79wP7OWypWR+CFw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956","@thirdweb-dev/auth":"4.1.91-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956","@thirdweb-dev/chains":"0.1.117-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956_1718124777209_0.9129615547712442","host":"s3://npm-registry-packages"}},"0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"634e8b95d2b87b802ec6350e663b7da049d49d87","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411.tgz","fileCount":130,"integrity":"sha512-p/qD9UbJMmE6kZoDOTAXSs1p1mcCViZGQPGS+4Q0BvUcR6UiVq7qYo1eo/Uq+XRybiawrzQvK56d8PSCmODO1A==","signatures":[{"sig":"MEYCIQDpaTb5uaLycWF+2a6s0YUYDH99UAF+BMmKASqb2KhXewIhAPHEbWTiGxtGKjLeb7iM6YMzltJ+iAk/IJl7RHUbSJYq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e9fd72cb9e7b223fc5950eb2ee2c6f28/thirdweb-dev-cli-0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411.tgz","_integrity":"sha512-p/qD9UbJMmE6kZoDOTAXSs1p1mcCViZGQPGS+4Q0BvUcR6UiVq7qYo1eo/Uq+XRybiawrzQvK56d8PSCmODO1A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411","@thirdweb-dev/auth":"4.1.91-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411","@thirdweb-dev/chains":"0.1.117-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411_1718125633122_0.13571678127793985","host":"s3://npm-registry-packages"}},"0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0f5c1462533f881895cf42e347c1e0da28559fe6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912.tgz","fileCount":130,"integrity":"sha512-a5kCHWbScUvaWFsghrB8zWVXU+CDefbZAnQDiojPfJMtiidq1nhFgWKNcq9+QdmksTWHm+08mgild3ioz58S8A==","signatures":[{"sig":"MEUCIFkh+9MVK7e70tD53urR82JksH34qCXhU/rUgoBS1MXAAiEA/SYqGDbp3TkqtYQmutFhOCu41VB3lW1RGfe2RWecE2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2dc5bfa698f10450e0f516f94a002ce6/thirdweb-dev-cli-0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912.tgz","_integrity":"sha512-a5kCHWbScUvaWFsghrB8zWVXU+CDefbZAnQDiojPfJMtiidq1nhFgWKNcq9+QdmksTWHm+08mgild3ioz58S8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912","@thirdweb-dev/auth":"4.1.91-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912","@thirdweb-dev/chains":"0.1.117-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912_1718127737712_0.98606714579602","host":"s3://npm-registry-packages"}},"0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"24b8f99817927d1edb8a0cfd4ae84109f9c0b313","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542.tgz","fileCount":130,"integrity":"sha512-oKgyr/7d8gjv/F1x0owtVF7dmfxIA9bhvhDHUUnuiy//n4D4y865l2pgP2CX7ZKLnQBDhS3PtOPGArNLzq3daA==","signatures":[{"sig":"MEUCIEUkYwY0WwDvfkCbIfYTtHzWFYQFO9EWxKkLxDG4Xk7oAiEAwrc3YGwabKV8MTEdma1aZPSb3F+juh2OZPgW0dFPl0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/aab8f5f9b7cb688a6044e3e6b81b2796/thirdweb-dev-cli-0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542.tgz","_integrity":"sha512-oKgyr/7d8gjv/F1x0owtVF7dmfxIA9bhvhDHUUnuiy//n4D4y865l2pgP2CX7ZKLnQBDhS3PtOPGArNLzq3daA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542","@thirdweb-dev/auth":"0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542","@thirdweb-dev/chains":"0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542_1718134579371_0.16321443651641565","host":"s3://npm-registry-packages"}},"0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4dd349a0c1a65e436eef9106b8d9e125b49c997e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644.tgz","fileCount":130,"integrity":"sha512-a1a2SQG0uetAYc15estiTcE6EEmQqv9aikQW4Y6OMuNpHN7ojQXWw7UWtLMFvxiWguWiDaIxzZmfmM3n/FGpfA==","signatures":[{"sig":"MEYCIQCrTFfaKzkRSil8NeqrS9j/uUDOgCf2GP9cEOOPZxCqGwIhAJT9S1NnmCFXFMgFabzeT+XTXDurcZIfeA2LnHLNKz7P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/dcb370464473364788998cbb848eaad7/thirdweb-dev-cli-0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644.tgz","_integrity":"sha512-a1a2SQG0uetAYc15estiTcE6EEmQqv9aikQW4Y6OMuNpHN7ojQXWw7UWtLMFvxiWguWiDaIxzZmfmM3n/FGpfA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644","@thirdweb-dev/auth":"0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644","@thirdweb-dev/chains":"0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644_1718143039049_0.4791740653258727","host":"s3://npm-registry-packages"}},"0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"81d9c7eece13d1eeda25b1e8c9016de859d03492","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749.tgz","fileCount":130,"integrity":"sha512-FgiFkt5fygGFuSV6aAluux+pAFuAGTfmfa0I3JCs0clz0pJ7sGS8Fy35mZaUwn9NbgOjH/8h+6vSa1t7zbFV7A==","signatures":[{"sig":"MEUCIHBZJAKmz50DbifD9YJ8jKKiva2d7HlQIkj7XjBy1B3HAiEAxS1/e4ljaCE9MxLjmN8kdTyzoSvH5j/tUnVUeCEtvhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/5f084972567f14eb79c50dd71a5d00b0/thirdweb-dev-cli-0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749.tgz","_integrity":"sha512-FgiFkt5fygGFuSV6aAluux+pAFuAGTfmfa0I3JCs0clz0pJ7sGS8Fy35mZaUwn9NbgOjH/8h+6vSa1t7zbFV7A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749","@thirdweb-dev/auth":"4.1.91-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749","@thirdweb-dev/chains":"0.1.117-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749_1718143260237_0.30050505884449574","host":"s3://npm-registry-packages"}},"0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9dfe2bf3c0cbe34f9578583dac75322a5436b9b3","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003.tgz","fileCount":130,"integrity":"sha512-4/LbuOLmOhcXE8nqUQsF6491NPMF1l4Yqj0kbhgVDAaNkdGDgpjP1lQg5ypH7jr6/qSxr4ZrBkBUQj/NgXrwnA==","signatures":[{"sig":"MEQCIEnhZ+0LmEGU/WJ4OrlkVc6dE4Q5CeapxZpuoYQisID6AiAdthUONGjSBNoSWlsR7afdlPDEU5aD4LnudD2Vxuesjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/763b15eef2def0148da6ee2a8c20e29d/thirdweb-dev-cli-0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003.tgz","_integrity":"sha512-4/LbuOLmOhcXE8nqUQsF6491NPMF1l4Yqj0kbhgVDAaNkdGDgpjP1lQg5ypH7jr6/qSxr4ZrBkBUQj/NgXrwnA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003","@thirdweb-dev/auth":"4.1.91-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003","@thirdweb-dev/chains":"0.1.117-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003_1718144584784_0.9808976237328757","host":"s3://npm-registry-packages"}},"0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c548ec85f72f3b00916fa6832906c6c737d2134a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435.tgz","fileCount":130,"integrity":"sha512-F11yCvXvf5QrHxMwX8r52k0wy77RUPuOZ6JsT7XhElhJDVECMbq0EvFuezHwDpi+iuzQZU8mijqbegAu8R5Jpw==","signatures":[{"sig":"MEYCIQDJRslF8cHV+ISJHdgT8MyFbkiGnEoUXJuETtjVDsZr/AIhAPv/CgjAhFRA4iEt0+ajAePMFr+s1cTVShPrb7FAVpq7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/c177c80877573b31833ce9c559b3c60f/thirdweb-dev-cli-0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435.tgz","_integrity":"sha512-F11yCvXvf5QrHxMwX8r52k0wy77RUPuOZ6JsT7XhElhJDVECMbq0EvFuezHwDpi+iuzQZU8mijqbegAu8R5Jpw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435","@thirdweb-dev/auth":"4.1.91-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435","@thirdweb-dev/chains":"0.1.117-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435_1718150263597_0.8996921927515733","host":"s3://npm-registry-packages"}},"0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3e464483e04e1ea306679ad61e744f614731ef98","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128.tgz","fileCount":130,"integrity":"sha512-7TFs2rL8K5ewYCTxgPBrctUmU95wiSyM/YQbU9RiDFvNJfx7VI7yoiMYsbu6U2Z6HTLXSuPw5cblmCf2rwCRqQ==","signatures":[{"sig":"MEUCIGkEtlKmMW996+pr6jjbqr8NihTjTjv6WUrF0rxaWobPAiEAi8p7nDDxxBcxXTMVWLELj3eStTDMASz1VDLWlkfDSSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/cd46f43e7e20b85678d1e7023ea6400b/thirdweb-dev-cli-0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128.tgz","_integrity":"sha512-7TFs2rL8K5ewYCTxgPBrctUmU95wiSyM/YQbU9RiDFvNJfx7VI7yoiMYsbu6U2Z6HTLXSuPw5cblmCf2rwCRqQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128","@thirdweb-dev/auth":"4.1.91-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128","@thirdweb-dev/chains":"0.1.117-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128_1718151870045_0.504773937150566","host":"s3://npm-registry-packages"}},"0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518":{"name":"@thirdweb-dev/cli","version":"0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"4e9608ea89d063bce863a99a7d0882f884dd0025","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518.tgz","fileCount":130,"integrity":"sha512-qAnvUTZsfkSIFJfQHYilHqPcT+Kj5FXO4JxjPeaiDvyr94uNCv4VQOkoJ7FRffsVg3nAMUx7yXM//fJK+Mzp+Q==","signatures":[{"sig":"MEUCIEo6XXZ/vAYSi1FcJ9qdQo9XdbawMEcDeqvnt8OIkagSAiEA+GBb4zpwoAJgW7E8ktC776dWkwXe7QoCv1m9fyUtsgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0dd3512d05787a373f2ecbacea4fb987/thirdweb-dev-cli-0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518.tgz","_integrity":"sha512-qAnvUTZsfkSIFJfQHYilHqPcT+Kj5FXO4JxjPeaiDvyr94uNCv4VQOkoJ7FRffsVg3nAMUx7yXM//fJK+Mzp+Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518","@thirdweb-dev/auth":"4.1.91-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518","@thirdweb-dev/chains":"0.1.117-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518_1718164096853_0.8103637431823953","host":"s3://npm-registry-packages"}},"0.14.6":{"name":"@thirdweb-dev/cli","version":"0.14.6","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.6","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"5593941914b0ef67e5c2a82af1cf48b5c1d8df3e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.6.tgz","fileCount":130,"integrity":"sha512-u80Gx62k1JULw+kTADFO+8UGeSl+SYc0WSp2Jmvw8s1Wm098tHMxkdmwPL+7NLbbiDs76hmWwQAohzNHjOiygg==","signatures":[{"sig":"MEUCIQDwV2lBMb4lhgj7mHBM3NEcfhTCxZLjxVXl3x+Hnlw6eAIgSNKT6vDn2S6e7xusI8zeSQEXwpPXPoOIaByogltXVbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.6.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/16ed5698ddbe9f053081be5cf7e61b6f/thirdweb-dev-cli-0.14.6.tgz","_integrity":"sha512-u80Gx62k1JULw+kTADFO+8UGeSl+SYc0WSp2Jmvw8s1Wm098tHMxkdmwPL+7NLbbiDs76hmWwQAohzNHjOiygg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.93","@thirdweb-dev/auth":"4.1.91","@thirdweb-dev/chains":"0.1.117","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.33","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6_1718168418303_0.5740831718641957","host":"s3://npm-registry-packages"}},"0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"59929ae6a5659a50c1abaed8b4e01e2fa05f1b7b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617.tgz","fileCount":130,"integrity":"sha512-xfHkV15JqCHPNQ+uSn/Q7SQtsEKizlRDVLkBvCTljM2Zw0Dt8GIL4K1AAbFqhECXUcaI6ZyS5KTC6LGzb9iciw==","signatures":[{"sig":"MEQCIH+diQa8AoCYnJXe4O9ahcKws3BUAsheBMcrgqjmYMHPAiAsSVqUzMNCQljQAssQiQIUvGO3Sm3+hcO4iorgBwIFsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/7b9a0130ea4818f72b808e97c6cccaf4/thirdweb-dev-cli-0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617.tgz","_integrity":"sha512-xfHkV15JqCHPNQ+uSn/Q7SQtsEKizlRDVLkBvCTljM2Zw0Dt8GIL4K1AAbFqhECXUcaI6ZyS5KTC6LGzb9iciw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617","@thirdweb-dev/auth":"0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617","@thirdweb-dev/chains":"0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617_1718207213020_0.19886643813427507","host":"s3://npm-registry-packages"}},"0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"72780c18a70e34ded1d80116fcf1253cef84cc21","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417.tgz","fileCount":130,"integrity":"sha512-PxFz+kcwMuDynVvMEp8UU5WBKssVzygGKydnliGNQ2V9QhGUPsWj8Gfwzqbt1I+h0GyKYfZ2GGAYQl0XOO0qyQ==","signatures":[{"sig":"MEUCIGUFU0Iex6knk3grzG5dqNAwwFVZGLUcdl3oB7+VeDs1AiEA3OQi+7ZUJk20LMMNorjcEmQOTvPg9ewd4QiVG3EWhXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/26055cb02124336bcf0dacc51857003b/thirdweb-dev-cli-0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417.tgz","_integrity":"sha512-PxFz+kcwMuDynVvMEp8UU5WBKssVzygGKydnliGNQ2V9QhGUPsWj8Gfwzqbt1I+h0GyKYfZ2GGAYQl0XOO0qyQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417","@thirdweb-dev/auth":"0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417","@thirdweb-dev/chains":"0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417_1718213093603_0.4567856791155107","host":"s3://npm-registry-packages"}},"0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"bddd60931964f8eb9251aced05ae4d0d5838607c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201.tgz","fileCount":130,"integrity":"sha512-lIqhe6hHwTy2Q5XOYQrc3iomtq9PNrQvk29JkPauZqmM7SlFGLSxieLvRcHlkVcPQKeK1DWobRmbOMJ/zMZdIQ==","signatures":[{"sig":"MEYCIQD1KLqwfSTgCHlddyyBeKg/5+OzDwWjITJWZrZqr0CHjQIhAPECuWxxTRd98k8AzEzObURKlvMcLJH8Z8dXtJLyZfxU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/43a7007f00f2ab59239c8c4d1a921d67/thirdweb-dev-cli-0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201.tgz","_integrity":"sha512-lIqhe6hHwTy2Q5XOYQrc3iomtq9PNrQvk29JkPauZqmM7SlFGLSxieLvRcHlkVcPQKeK1DWobRmbOMJ/zMZdIQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201","@thirdweb-dev/auth":"0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201","@thirdweb-dev/chains":"0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201_1718214155992_0.5988317242701011","host":"s3://npm-registry-packages"}},"0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"1e347e99074d7b75a8db648fe707abed11789d95","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847.tgz","fileCount":130,"integrity":"sha512-FdH9WxZ6bUQIPKAs6C/3qXfpyiiTJ2NOjXqsWRiMT6MdXJqA/M4okAkDylKZ7lEQv/v3gFNhUzaVZ56bTxjRUg==","signatures":[{"sig":"MEUCICvSnBwrv7Hzb4x4+n5vQl3tMk+YQaDRNdS1M2APVPcgAiEAyk2m8mqCvYI/gLZVl8OWzZRUtne+ncqJ2znpgYTu4rI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f0bcb71e4c0fcb36e4bdd5a3a710501c/thirdweb-dev-cli-0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847.tgz","_integrity":"sha512-FdH9WxZ6bUQIPKAs6C/3qXfpyiiTJ2NOjXqsWRiMT6MdXJqA/M4okAkDylKZ7lEQv/v3gFNhUzaVZ56bTxjRUg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847","@thirdweb-dev/auth":"0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847","@thirdweb-dev/chains":"0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847_1718218760701_0.6087247440145171","host":"s3://npm-registry-packages"}},"0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3efe92c4dbc44d221098e2576386efd38b3dc791","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302.tgz","fileCount":130,"integrity":"sha512-Lf5KQyY0LKWu1ozMrNzH/kyjncCNhheAY37zFqsnqnaGEGtrkRlTnW38fr7Px9P3zyyLsW+FnM30yHS6O7KX1w==","signatures":[{"sig":"MEUCIQDCLnu5LgRgRaKAq1fRRLsosspsSaiHhqd1eNCRFGCxNQIgL/gFOILIDunfEgf+DrNArC1fY5Ht7Ezm6I82ZzBPiCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/52d7a8fce0418f1390d12240860fb93e/thirdweb-dev-cli-0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302.tgz","_integrity":"sha512-Lf5KQyY0LKWu1ozMrNzH/kyjncCNhheAY37zFqsnqnaGEGtrkRlTnW38fr7Px9P3zyyLsW+FnM30yHS6O7KX1w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302","@thirdweb-dev/auth":"4.1.92-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302","@thirdweb-dev/chains":"0.1.118-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302_1718233563996_0.5570279274534549","host":"s3://npm-registry-packages"}},"0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c65b1e3f9a3688815d6f52122e6f1dc5dd7b1248","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007.tgz","fileCount":130,"integrity":"sha512-a/A45PknYOLVve834VGXtcnC8RkTWxXyOqmoY41rnD7wQZxLV1FKOxE7GL2HMc5YYWUjxueJCRTAGLPwD78KNw==","signatures":[{"sig":"MEQCIH/ytqksHFYgBAYGlVBdjWnPC6mwZTqqveeDj9WkYtLUAiAJnVG0oYsxZ2qNoLPlNtj1eSmz/9toqz+UesCnPIXBqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/7c5643e8b0f571be662aaaf53904c738/thirdweb-dev-cli-0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007.tgz","_integrity":"sha512-a/A45PknYOLVve834VGXtcnC8RkTWxXyOqmoY41rnD7wQZxLV1FKOxE7GL2HMc5YYWUjxueJCRTAGLPwD78KNw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007","@thirdweb-dev/auth":"4.1.92-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007","@thirdweb-dev/chains":"0.1.118-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007_1718235188453_0.29830208863476826","host":"s3://npm-registry-packages"}},"0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"831350860f24c4ebec863d42fd256ff952d58e85","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411.tgz","fileCount":130,"integrity":"sha512-8msMC+zI1VK5+TJtXPkxcpbztNbdY5H5GMdfa2eWkhfRZwPk6Idq6BhotenBawYOKf34MpY01pDaDJXdNXIZFA==","signatures":[{"sig":"MEQCIAcmy+AkwtWMF4pRL66wFlKCTAcZ5d3fasNy93r6XxxXAiBqpctFS6/MgUJpCUoZQ1+v0XObv8+zEa/Xzx6OGcJMjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/980f9b8d1dadc17f47c2628e7735615f/thirdweb-dev-cli-0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411.tgz","_integrity":"sha512-8msMC+zI1VK5+TJtXPkxcpbztNbdY5H5GMdfa2eWkhfRZwPk6Idq6BhotenBawYOKf34MpY01pDaDJXdNXIZFA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411","@thirdweb-dev/auth":"4.1.92-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411","@thirdweb-dev/chains":"0.1.118-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411_1718258827590_0.5691078858559542","host":"s3://npm-registry-packages"}},"0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"05a6d4a01af90e0ede450ac4b88e089ced485966","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509.tgz","fileCount":130,"integrity":"sha512-MFom5QI7F/hrlxQBZ3q/X6btDegmIrbRgDHL73WGHEzsNN3FKbCOJhJjEllaCsgd8BGxevNbrF35T9nf2PSuyQ==","signatures":[{"sig":"MEUCIAd8vvoMe1ytnoyfeBBLbcp/gDpb3V9CgE1kI1v3klbNAiEAqxxEC5cW5CFfmSaPN7PErEDbPfo9r2u4+whKURZ9Q2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/3bdac5fd98dd46f0f672cf36a10b6ed3/thirdweb-dev-cli-0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509.tgz","_integrity":"sha512-MFom5QI7F/hrlxQBZ3q/X6btDegmIrbRgDHL73WGHEzsNN3FKbCOJhJjEllaCsgd8BGxevNbrF35T9nf2PSuyQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509","@thirdweb-dev/auth":"0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509","@thirdweb-dev/chains":"0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509_1718289954445_0.07516418837669936","host":"s3://npm-registry-packages"}},"0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c414c457a15fa3bf2a693af9210ef729c6004c52","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146.tgz","fileCount":130,"integrity":"sha512-dQ5YiOUA5vOW8V2dqvGYqTX/g+pTgXYsJThXVJgpJHN6xgQWRbrh2dLXiq8AxlFitbS2wXKk48yN63bD51YWZg==","signatures":[{"sig":"MEYCIQCq3XO3LNmdlxBFm44xfBD3wsbQRbydZ3unGkkq5UZK0wIhAMmYPJYyAZ3uHpakEWEwk9ED2nTQOGY75Iz9CgE2athj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/82b0f9ee50721c5153a6d064b548b3b8/thirdweb-dev-cli-0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146.tgz","_integrity":"sha512-dQ5YiOUA5vOW8V2dqvGYqTX/g+pTgXYsJThXVJgpJHN6xgQWRbrh2dLXiq8AxlFitbS2wXKk48yN63bD51YWZg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146","@thirdweb-dev/auth":"0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146","@thirdweb-dev/chains":"0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146_1718293942168_0.8182554006711038","host":"s3://npm-registry-packages"}},"0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"40f3e0b3096d97baae49aad57a5a1cce27f4dd2f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803.tgz","fileCount":130,"integrity":"sha512-TQ4RGmDofr60pwzBEpdoe+39v3A0wB894D/5loyLdeIlxaKponlG4C+IrTg469ZQHq3zQj/XFKNF+G1ANGCWqg==","signatures":[{"sig":"MEQCIE0q1pRwEOm+3B6rda2m5whZgjEuM1VlFYCwfc92TUSAAiBiwpE5HDEW4L1Ve/ygacf8emBFQTsIf3fyLVKSAPBkhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/ef61e8c2e72364b90018d6eb71995ba5/thirdweb-dev-cli-0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803.tgz","_integrity":"sha512-TQ4RGmDofr60pwzBEpdoe+39v3A0wB894D/5loyLdeIlxaKponlG4C+IrTg469ZQHq3zQj/XFKNF+G1ANGCWqg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803","@thirdweb-dev/auth":"4.1.92-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803","@thirdweb-dev/chains":"0.1.118-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803_1718295065234_0.40201094125062586","host":"s3://npm-registry-packages"}},"0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"26aae3fa563bb06186b928d2e69a6d41795ebad4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820.tgz","fileCount":130,"integrity":"sha512-CjUSea6LFxLxgSZ373XsOk6x/6RJKHU1l0d8q4bQ6U/E6qk9coi/FHfst3B2bCKlyf+Qackw7LPjqNExcVKW6A==","signatures":[{"sig":"MEYCIQDdujkbuldDlzRRJI9AkOaeX+fwoT2BN2UdbqcZVDP6VgIhAN4u2k07czJF8/ocs5wgi9PQSsmj8r28OJyvlmczOXSN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9403a1d5b11e1ed4ae80fd7022369c0c/thirdweb-dev-cli-0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820.tgz","_integrity":"sha512-CjUSea6LFxLxgSZ373XsOk6x/6RJKHU1l0d8q4bQ6U/E6qk9coi/FHfst3B2bCKlyf+Qackw7LPjqNExcVKW6A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820","@thirdweb-dev/auth":"0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820","@thirdweb-dev/chains":"0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820_1718299132539_0.4254268715319318","host":"s3://npm-registry-packages"}},"0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b3fa724db171f0357b8ad21bdceb4821390e3d3f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429.tgz","fileCount":130,"integrity":"sha512-IWNc7QmLTwmU2M0IZ4CsYlca8m0YgsLq33ZU0Nie3oOC2LJ5f46vizSvEBIKkhXLfbBKGT4/QMINu2I2324LKw==","signatures":[{"sig":"MEYCIQCu/WV7VL2JVg63F/CtjAjoUsSlmoq2YuuT6XqnQFgMbgIhAIJdpPVJ6gmeoeEqkLd5c1YnWXlZGKC6F4CvWo3NFiMw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/194c1c2472e06bf001f3869d567feb39/thirdweb-dev-cli-0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429.tgz","_integrity":"sha512-IWNc7QmLTwmU2M0IZ4CsYlca8m0YgsLq33ZU0Nie3oOC2LJ5f46vizSvEBIKkhXLfbBKGT4/QMINu2I2324LKw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429","@thirdweb-dev/auth":"0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429","@thirdweb-dev/chains":"0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429_1718299504855_0.7944962496376069","host":"s3://npm-registry-packages"}},"0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"da9a80679bda7af3b463ca0899d0b5540fa352fd","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844.tgz","fileCount":130,"integrity":"sha512-EKVRkr1tkDM3/u/WeeZwBDM3mmSH5Jy40H2MkHKU495Hg2KLDKRh7oP1sWqHDUGGIT+vR9yCflaXKgCJiFpOOA==","signatures":[{"sig":"MEQCIEnzPsfn/lvhWGxuzN8Imzu6fxlCLyZPyJgjvKCpLc5FAiBsqtBliLIuCmDKd5DX3YOpC7fxuyMKfOtyp703lwk4og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2e97e1b765a1d1ea468bdc0f5fd3fdb3/thirdweb-dev-cli-0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844.tgz","_integrity":"sha512-EKVRkr1tkDM3/u/WeeZwBDM3mmSH5Jy40H2MkHKU495Hg2KLDKRh7oP1sWqHDUGGIT+vR9yCflaXKgCJiFpOOA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844","@thirdweb-dev/auth":"0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844","@thirdweb-dev/chains":"0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844_1718300355665_0.829952192377843","host":"s3://npm-registry-packages"}},"0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9c38a4bfe852ca9a19d781da6873166acc04f99a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548.tgz","fileCount":130,"integrity":"sha512-FEHhUf5z/i55BiCSIaQ7y676crbr1h5r14hohWemArzWAGZLTtn+jjLzSFH6dQih1C42kAbMxYWUqS1PtBi0Qw==","signatures":[{"sig":"MEUCIGx1DJ89tcxY0xksXgiwnpRygsbMWot6WxWSwRiWUJjtAiEArnlFg3NPkK46mHmhIUhAKHn03seQ8Uro6QnRN7TjHWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e89e8cfc7389d6006acaa0fcff12868b/thirdweb-dev-cli-0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548.tgz","_integrity":"sha512-FEHhUf5z/i55BiCSIaQ7y676crbr1h5r14hohWemArzWAGZLTtn+jjLzSFH6dQih1C42kAbMxYWUqS1PtBi0Qw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548","@thirdweb-dev/auth":"0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548","@thirdweb-dev/chains":"0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548_1718316980304_0.0631989472665","host":"s3://npm-registry-packages"}},"0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0db12c950c959605600c01887a5d6ca496dc900f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259.tgz","fileCount":130,"integrity":"sha512-B+MLSowTRkr/DIzpwVh0H4dLM5XbPtSGFhebmmk+oHrFbnqFC/tt3xgfHYTO0J3KQZ1D6B3Qc8dJoD0+Y9O1tA==","signatures":[{"sig":"MEQCIGLHRatVkGL3/WqqM525kDZEO6/xlJwH38BISnP9ZC/wAiA59NRPJlame9Ng4A4vTSNht3+hlFzgNJ6OrQfHgFqDGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/32807110008a0e5168bb87e5781bb7ed/thirdweb-dev-cli-0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259.tgz","_integrity":"sha512-B+MLSowTRkr/DIzpwVh0H4dLM5XbPtSGFhebmmk+oHrFbnqFC/tt3xgfHYTO0J3KQZ1D6B3Qc8dJoD0+Y9O1tA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259","@thirdweb-dev/auth":"4.1.92-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259","@thirdweb-dev/chains":"0.1.118-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259_1718320559904_0.596759752588109","host":"s3://npm-registry-packages"}},"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0e61148b13e5ad6dd6de63484b14acca6a0f9a41","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626.tgz","fileCount":130,"integrity":"sha512-l4jee3leR8qu/SRP9wl3aAhrrBGMtsXl9GIAMdkOUcoze9RKQ2zGRHwjKCdlvo0KsZqZJgVHQULAo7SXQe0vFg==","signatures":[{"sig":"MEYCIQCDuCNjAgcUIfuXKHpohWc2bDQO6pnjpYzYmC9jooeASAIhAJaYlWFIlNLUtxS9/c0yWddhSqxah792A0jwhW70nb8i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a361c9dbec185a92bdf39a0b849aa5a5/thirdweb-dev-cli-0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626.tgz","_integrity":"sha512-l4jee3leR8qu/SRP9wl3aAhrrBGMtsXl9GIAMdkOUcoze9RKQ2zGRHwjKCdlvo0KsZqZJgVHQULAo7SXQe0vFg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626","@thirdweb-dev/auth":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626","@thirdweb-dev/chains":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626_1718321220193_0.5674582661554148","host":"s3://npm-registry-packages"}},"0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"14ded02983c832a80f90e755c8e1cde86d07f665","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727.tgz","fileCount":130,"integrity":"sha512-IoAWswQNJeddj5dirB3sUBH/daXMYavWjYUHOy6HXRfVP1FEx2lPEr0YBz4/zuNRc/ekP2Ww01hNGYzqFk0QZw==","signatures":[{"sig":"MEUCIDembXcEaq52wr8WJuXG83pux+hwKxAO/xTOc0Eic+TxAiEAgF7YPnseOEraW5JqtYr9X3XoOWm5oND0GH5zmyolhhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a407082a31c8c1557b320e5cfb856260/thirdweb-dev-cli-0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727.tgz","_integrity":"sha512-IoAWswQNJeddj5dirB3sUBH/daXMYavWjYUHOy6HXRfVP1FEx2lPEr0YBz4/zuNRc/ekP2Ww01hNGYzqFk0QZw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727","@thirdweb-dev/auth":"4.1.92-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727","@thirdweb-dev/chains":"0.1.118-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727_1718323229272_0.02329197396939242","host":"s3://npm-registry-packages"}},"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"808dea166320ddaba99a9cf506fc76e97778b47d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945.tgz","fileCount":130,"integrity":"sha512-6VF+Xe2OXBBvGUzr8pKarN41jw5zyTceN5ByT9RA7aOdYmfy+rWRn1vQD5Z7ONFXjjzuqUt7JF40SHjHHPxCbw==","signatures":[{"sig":"MEUCIEHOzJbSY/ZoUZDWzvaZf75Z1CZE131VZMz9lWQt4lTYAiEA3l/nQuhsFqoibHHuLyW/Y3cnFGCLuMuS6XvcuC4zJm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d09205debb9e5568e8a3a360a5168a5d/thirdweb-dev-cli-0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945.tgz","_integrity":"sha512-6VF+Xe2OXBBvGUzr8pKarN41jw5zyTceN5ByT9RA7aOdYmfy+rWRn1vQD5Z7ONFXjjzuqUt7JF40SHjHHPxCbw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945","@thirdweb-dev/auth":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945","@thirdweb-dev/chains":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945_1718333421754_0.41939250572817577","host":"s3://npm-registry-packages"}},"0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"caa295f6288bda24c0ea5694cc039da66c73fece","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952.tgz","fileCount":130,"integrity":"sha512-blYbeRJaLrJjVuHNH1XSTWx9b0+PaAt03H0v3+4Cf2MnwQ/r3N8Uc1v8BUGERe7TqpZDqyQg23a6ybk8Rdf9Ow==","signatures":[{"sig":"MEYCIQCvbEdE/E2aIKgFIVgGccrvB1NpeKzASP/hU0If838RGQIhALSoNe6DPpfnvzMBbnKvAutS+m+JnFa99MAZ26YaMvtZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/524e0770302e40a053a786055f4a3457/thirdweb-dev-cli-0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952.tgz","_integrity":"sha512-blYbeRJaLrJjVuHNH1XSTWx9b0+PaAt03H0v3+4Cf2MnwQ/r3N8Uc1v8BUGERe7TqpZDqyQg23a6ybk8Rdf9Ow==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952","@thirdweb-dev/auth":"4.1.92-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952","@thirdweb-dev/chains":"0.1.118-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952_1718344372886_0.6641217255674299","host":"s3://npm-registry-packages"}},"0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"56f0b77545b2c2cfd8ddbfbd554fdadd3c301848","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314.tgz","fileCount":130,"integrity":"sha512-Eqb02beRirV6bF9mIRKC39uhRClYeYLqUmDW1xSbt9D8WYZ1kglhimBNgr9cCjM20DpZfm8Egqe69fzHFJ03tw==","signatures":[{"sig":"MEUCIC0mBbc7DZhI0cwkGOhldIOMFFCfICj6oLZ/7NaHIJNrAiEAgvl6CbJTkCs47bTowVZnBXHe9GRPTGDppnx4qVj9E0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e94c0880ab6c9135659f75db267c958d/thirdweb-dev-cli-0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314.tgz","_integrity":"sha512-Eqb02beRirV6bF9mIRKC39uhRClYeYLqUmDW1xSbt9D8WYZ1kglhimBNgr9cCjM20DpZfm8Egqe69fzHFJ03tw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314","@thirdweb-dev/auth":"4.1.92-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314","@thirdweb-dev/chains":"0.1.118-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314_1718346369979_0.37255519020062944","host":"s3://npm-registry-packages"}},"0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"332f2c87eb1c1f9f383e3c3ab40f9854fbf058ae","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047.tgz","fileCount":130,"integrity":"sha512-/IBmgKI46YuFksBB2Fax+ElMbdhzgSXAtykvjt05QGKc8hzgC5dlOLgQMvoJF7NSxY59B6W7pMDmTV6x74nT2Q==","signatures":[{"sig":"MEYCIQCbpQLY1eXDYla8BV818Jn2U5I9eS/AUW+0KBhOkPy3vgIhALqcsRdpSDy8SHsP1b3ffMhLNZNMYSfoWIAjnUyzn4cy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2279e0eaa035dccafba7caf02ee9af03/thirdweb-dev-cli-0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047.tgz","_integrity":"sha512-/IBmgKI46YuFksBB2Fax+ElMbdhzgSXAtykvjt05QGKc8hzgC5dlOLgQMvoJF7NSxY59B6W7pMDmTV6x74nT2Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047","@thirdweb-dev/auth":"4.1.92-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047","@thirdweb-dev/chains":"0.1.118-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047_1718346827504_0.550854910242591","host":"s3://npm-registry-packages"}},"0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154":{"name":"@thirdweb-dev/cli","version":"0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d0a9209c11250d3aa6c0274e966462b6721494a4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154.tgz","fileCount":130,"integrity":"sha512-S2OQMl+4KT7aW5BeEvQs0EAzMoEawbQc71uVOll57uZJ72r/Q01z5KjMNWulGrwYn212MfbIZrm5jYYsCJNJgQ==","signatures":[{"sig":"MEQCIEORVsr+cIcEPPQl6kWafVe0cNxDogj+EMB3WmlF1dLwAiBf/8/NZftwpjDlzEIezY5xSwjjpwrE7RMX8LfjR1SX2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/49a398227f6d535276ca27b1add12202/thirdweb-dev-cli-0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154.tgz","_integrity":"sha512-S2OQMl+4KT7aW5BeEvQs0EAzMoEawbQc71uVOll57uZJ72r/Q01z5KjMNWulGrwYn212MfbIZrm5jYYsCJNJgQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154","@thirdweb-dev/auth":"4.1.92-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154","@thirdweb-dev/chains":"0.1.118-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154_1718348095965_0.8276017959482989","host":"s3://npm-registry-packages"}},"0.14.7":{"name":"@thirdweb-dev/cli","version":"0.14.7","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.7","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8fcb2b3bf664d7202f3cc56030ffb231c48ae37f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.7.tgz","fileCount":130,"integrity":"sha512-aRGtv8llgqGpCNj5uKpP8QEMn0Qy2EWcVFbBc3bu6HzMkzWo4pTJ3ntxBFoN+7SeS8yeBZ7D7gnTW1jUOdjq2w==","signatures":[{"sig":"MEQCIB59lFWzjAtYYIwiA74bbE9fmcK8H5WmJ6dTgzmwvE7qAiBKXXSZuO4BJJHa0K+MpWXY+y7jVTlihBp5BX7yD2VUHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.7.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/fb263477030ae9774eda26b59f1ae764/thirdweb-dev-cli-0.14.7.tgz","_integrity":"sha512-aRGtv8llgqGpCNj5uKpP8QEMn0Qy2EWcVFbBc3bu6HzMkzWo4pTJ3ntxBFoN+7SeS8yeBZ7D7gnTW1jUOdjq2w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.94","@thirdweb-dev/auth":"4.1.92","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.34","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.7_1718353003776_0.5402363306721023","host":"s3://npm-registry-packages"}},"0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"86b770216eba0dd667a4fe27ade0f1ff4b8c8a26","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059.tgz","fileCount":130,"integrity":"sha512-M76Yy2e8ilB0QRSysvjMF9QvGl/bXjIJKs+KGX8Kcw0wmN+l0hAUbVMSMTyJe649cFjT1DRGm6joI9bMSNyPLA==","signatures":[{"sig":"MEYCIQDZ4eEIBwbchmNv2wZ6W3rXBk1wgzRD+z4JU55j0L9zBAIhAKjAHj6y03KpI28XD+Y2Sqp3ueEpt09yMRC38+mWtaDz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0edbcb8a20d6ed7ebaa4c7872b8bde7f/thirdweb-dev-cli-0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059.tgz","_integrity":"sha512-M76Yy2e8ilB0QRSysvjMF9QvGl/bXjIJKs+KGX8Kcw0wmN+l0hAUbVMSMTyJe649cFjT1DRGm6joI9bMSNyPLA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059","@thirdweb-dev/auth":"0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059_1718362294212_0.70370800359369","host":"s3://npm-registry-packages"}},"0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dbf25636e9c94fd4d3e898961fa0e71ab93b813d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818.tgz","fileCount":130,"integrity":"sha512-7OUrUOVpNwBPne7hWnxMZjYMwLiBj/Q4Aq9M0cIJHHG+zx8FJhnhqmu4ggh12JsIL66E3PQy6UfMT1JSd+JYaA==","signatures":[{"sig":"MEUCIFYwHGuhB8zvL5ZjNfajQjH3/TPhF9s2lVqbt8mJdTGtAiEA/ihQZMJYbB9fuZHSQtJQZCAt7tv0ZW8wia2ODjFtRWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/70bd16cb9725a4b0e0d9b9857b55aac0/thirdweb-dev-cli-0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818.tgz","_integrity":"sha512-7OUrUOVpNwBPne7hWnxMZjYMwLiBj/Q4Aq9M0cIJHHG+zx8FJhnhqmu4ggh12JsIL66E3PQy6UfMT1JSd+JYaA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818","@thirdweb-dev/auth":"0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818_1718378335570_0.5535981235400449","host":"s3://npm-registry-packages"}},"0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812":{"name":"@thirdweb-dev/cli","version":"0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"91f1328e0f01b73ccaaf7e7183af567af2bb03ac","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812.tgz","fileCount":130,"integrity":"sha512-YXcZf0Sh1kysEKALkyMf9Woo6GdLtEEgB9Flq/azdIZzMLObw9ivMRuDT5dSi9/dAEW6ySaK4f7OOqotFOiRgw==","signatures":[{"sig":"MEUCICcPOtYEeN/k42zh0DnQelmVGNOeFGJ0fU+SutAyJAJbAiEA6pXzInLj3OP3QA7kltb+YRM94nXyRA5AZi2IRwGkabo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8d5a0a667010dbc81e11456058b6f87a/thirdweb-dev-cli-0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812.tgz","_integrity":"sha512-YXcZf0Sh1kysEKALkyMf9Woo6GdLtEEgB9Flq/azdIZzMLObw9ivMRuDT5dSi9/dAEW6ySaK4f7OOqotFOiRgw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.95-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812","@thirdweb-dev/auth":"4.1.93-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.35-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812_1718383272290_0.4093820658060765","host":"s3://npm-registry-packages"}},"0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741":{"name":"@thirdweb-dev/cli","version":"0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"557cf59b2130f710deabcb37327b37f01f2c5443","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741.tgz","fileCount":130,"integrity":"sha512-kSbn8mZutfz2z4seueTTxBJikumnv6YNsjfBfWSZFI6T4eDKRfAxgj+NtC7Bh+7lMJSuLzAt9wcI6u8PhXTgIQ==","signatures":[{"sig":"MEYCIQDdElenLjRuiA5ZDsRWJp8HKkQ44vOeV//JA3k+RTNIowIhANUTJ9tmPtDwVSUJPAvPpJZDpuaMWuEiyyrOfsjRBs/L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/c00c7602bf2b01929fecb25bcd3184d7/thirdweb-dev-cli-0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741.tgz","_integrity":"sha512-kSbn8mZutfz2z4seueTTxBJikumnv6YNsjfBfWSZFI6T4eDKRfAxgj+NtC7Bh+7lMJSuLzAt9wcI6u8PhXTgIQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.95-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741","@thirdweb-dev/auth":"4.1.93-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.35-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741_1718386236605_0.8511221122269066","host":"s3://npm-registry-packages"}},"0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600":{"name":"@thirdweb-dev/cli","version":"0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"krishang","email":"krishang@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6fac339fed75b77dbd54d33e892c52c1859e37a7","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600.tgz","fileCount":130,"integrity":"sha512-XPIeq8XpxCyb+tOjFb1JosZQ5s9RO22gqWi319Y+Fdd8leJ51YiliQ3CAq/OHQfX588A9NdA3+PoZSNswK7rbw==","signatures":[{"sig":"MEQCIDGYt+U/acglmzmYb7xz+DgKhwubahzFCOuAQmrarnBJAiAcJs2CcGxjoaslCT4scnhaho8j7Ruqg2G/aw1KkppRTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/af1db342881f25123f037219cd16d65e/thirdweb-dev-cli-0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600.tgz","_integrity":"sha512-XPIeq8XpxCyb+tOjFb1JosZQ5s9RO22gqWi319Y+Fdd8leJ51YiliQ3CAq/OHQfX588A9NdA3+PoZSNswK7rbw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.95-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600","@thirdweb-dev/auth":"4.1.93-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.35-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600_1718386740153_0.13768633171863542","host":"s3://npm-registry-packages"}},"0.14.8":{"name":"@thirdweb-dev/cli","version":"0.14.8","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.8","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d1285d3ecdea84fff65e905f72c840b981805633","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.8.tgz","fileCount":130,"integrity":"sha512-9ojt+6yQ48mRlBBINihafaJ0wziejO7c+xehfXSGu/5gKDfvDlhm0+pxRtmYsS7+e6v0dindS7/iy6GYrlmhuQ==","signatures":[{"sig":"MEUCIQDpfOTxN39Twie94goJrcqGTI3ImkdkW3S/w19xZutQtQIgO70TBlru74BuKH+OjbBF1oQqILinlbp31g8i2hEg0wA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.8.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/871df02b85010a00d19c39b30ea4c80b/thirdweb-dev-cli-0.14.8.tgz","_integrity":"sha512-9ojt+6yQ48mRlBBINihafaJ0wziejO7c+xehfXSGu/5gKDfvDlhm0+pxRtmYsS7+e6v0dindS7/iy6GYrlmhuQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.95","@thirdweb-dev/auth":"4.1.93","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.35","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.8_1718389240822_0.2287105327229475","host":"s3://npm-registry-packages"}},"0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"264f7e161115a02d987c2803dbe8212edf5be3eb","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424.tgz","fileCount":130,"integrity":"sha512-6tXQE54O4vq5k10Hv6UPypfVz8n2kgSNO+ctCpvIEShfnEbePFdg6uXgb42z0x/tpzDt0du3yXPvpU5Ppql/8Q==","signatures":[{"sig":"MEUCIG15kF8ZDpkaYz9HrIaP3snzRgVEJZWjvQRzBxelNiYvAiEAkAn/9mJkpot8C66QyOi3SUYh9FqDYGXf7Y2faWt+rMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e919781ac849a6f50cbb766aba1badee/thirdweb-dev-cli-0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424.tgz","_integrity":"sha512-6tXQE54O4vq5k10Hv6UPypfVz8n2kgSNO+ctCpvIEShfnEbePFdg6uXgb42z0x/tpzDt0du3yXPvpU5Ppql/8Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424","@thirdweb-dev/auth":"4.1.94-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424_1718390843608_0.7133975963680128","host":"s3://npm-registry-packages"}},"0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"45cf17cc9a7688b9903278361c5329e8c684dfe5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219.tgz","fileCount":130,"integrity":"sha512-6v5L7PrJ+pj1vwFPJLdFGN73QSz0uZO224zuTnykTMz+swqjXke+XGqGZ5QavSLECm6VxtXOSMhYLKyLfeFZnQ==","signatures":[{"sig":"MEUCICw9FWNbcB66xtJddeo9enjJ12WuK20YIESHSclfe7poAiEAiBb2D6mk84yfmNVueJ/WxR4unzEnA1z6Uw8CXSoe32k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0696fa0917a9208763fd39a4eb042b4a/thirdweb-dev-cli-0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219.tgz","_integrity":"sha512-6v5L7PrJ+pj1vwFPJLdFGN73QSz0uZO224zuTnykTMz+swqjXke+XGqGZ5QavSLECm6VxtXOSMhYLKyLfeFZnQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219","@thirdweb-dev/auth":"4.1.94-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219_1718391317099_0.6693398003085695","host":"s3://npm-registry-packages"}},"0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"967acf3a2cd25a0f275168b4443ecffe72244682","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203.tgz","fileCount":130,"integrity":"sha512-JPrqpFZz+57wl5x3OFuRjMtJc6i4mM6ipWdyTrHP73/1zbGwjpwHVhevmL9Nl1Y1lWFlztQBFeevBhA7RRbZVw==","signatures":[{"sig":"MEQCIBv1DcXJEtxiOvXwp/dR6D+UPBaI7sGY6NGN/57w51WiAiAl880oftsI1AXIMiJ4IWUQDWI+k3e9t+/ptDKnerSIMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d6f8772d4e549859ba3d370ecec6143d/thirdweb-dev-cli-0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203.tgz","_integrity":"sha512-JPrqpFZz+57wl5x3OFuRjMtJc6i4mM6ipWdyTrHP73/1zbGwjpwHVhevmL9Nl1Y1lWFlztQBFeevBhA7RRbZVw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203","@thirdweb-dev/auth":"4.1.94-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203_1718391903898_0.9146975638649235","host":"s3://npm-registry-packages"}},"0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"09c156ed85cd16ffac17eb08fa34fcba39569822","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954.tgz","fileCount":130,"integrity":"sha512-iKlbKP54yO7gX/Z1yga4eVmzyvs6DPWhQ5pF1+15xxtjIe1V4Dnge0XsHspYxocW7KUTbH3I+R/tPjWYy7tQEA==","signatures":[{"sig":"MEUCIQCgLSqwYjxxOfuto3HKP62rMp0pKPht9EBI7vpwUJ6ZNwIgKhuV73S56V2DSiSp/pPLc/nTn+EakGTxFC7hUswu1/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2b2150785421acfbd538f0a794e9d287/thirdweb-dev-cli-0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954.tgz","_integrity":"sha512-iKlbKP54yO7gX/Z1yga4eVmzyvs6DPWhQ5pF1+15xxtjIe1V4Dnge0XsHspYxocW7KUTbH3I+R/tPjWYy7tQEA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954","@thirdweb-dev/auth":"4.1.94-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954_1718392376133_0.5091483119920763","host":"s3://npm-registry-packages"}},"0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"9ff50ef101e3315cc215929be109f36cb8ccbc2e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805.tgz","fileCount":130,"integrity":"sha512-KohlY4dEAcZNDroWhME/wz1JUA5/S37jP4jaehnSYYba6u4bKfLklu3l+7ejQNeIouf8iifc4rlIwX+VFf4gjg==","signatures":[{"sig":"MEUCIQDdHsQL6IG0YjF/od9B44Vf9gbVvWCENUBLnGtniHk6wQIgBdF+Ar2kaaVrGomDQlc8kZ0CjoNfvYHmarMpv0Qc4WY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229568},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/857b072dec1ad87b452b32b8f333bb49/thirdweb-dev-cli-0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805.tgz","_integrity":"sha512-KohlY4dEAcZNDroWhME/wz1JUA5/S37jP4jaehnSYYba6u4bKfLklu3l+7ejQNeIouf8iifc4rlIwX+VFf4gjg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805","@thirdweb-dev/auth":"4.1.94-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805","@thirdweb-dev/chains":"0.1.118","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805_1718392862676_0.6692105153916328","host":"s3://npm-registry-packages"}},"0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"54ff199ebffa51348c8f78e674b61281b6a3bab9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910.tgz","fileCount":130,"integrity":"sha512-2jrSkZ7yb+YS+8fHMcX3AM3GD52N/4rUyHdH7BbRCiaAPxP6TPNapg8lpRzG7vNVNc9MQmOpO0/7j2thCgwMmA==","signatures":[{"sig":"MEQCIGz7vyFR7i1VePDmGIya6q9ELIzWHIDjG+X2KVhCpiqOAiBJriixYHDAEpAZlyV3xQmW2EqpR0Nx7XyvImrCM444Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/bfe808f70d3168baf96cae7e5eda275c/thirdweb-dev-cli-0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910.tgz","_integrity":"sha512-2jrSkZ7yb+YS+8fHMcX3AM3GD52N/4rUyHdH7BbRCiaAPxP6TPNapg8lpRzG7vNVNc9MQmOpO0/7j2thCgwMmA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910","@thirdweb-dev/auth":"4.1.94-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910","@thirdweb-dev/chains":"0.1.119-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910_1718397138239_0.6563573768413216","host":"s3://npm-registry-packages"}},"0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"36d547df7b33fd8b8c9fa549b9ed61d4c6379792","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638.tgz","fileCount":130,"integrity":"sha512-8ETWmHvSLdaLzzh8/pUcMA+PPR2eJtH/u5ApYlzt98WNrN1tfAyo7YPFONMhsEyAtqUvTPcW06l8ZH0cnGH01w==","signatures":[{"sig":"MEUCIQC8ETh2VFCbfuuRfVL22x8wGs9wgufC3uFBC3bK0TnvdQIgIFWo/VF4uTBLm9L3AIWD/bH3w6Bs3yD2CO8xlnSBB7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f6f515b3c82ce8de20b9de525b21d7ef/thirdweb-dev-cli-0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638.tgz","_integrity":"sha512-8ETWmHvSLdaLzzh8/pUcMA+PPR2eJtH/u5ApYlzt98WNrN1tfAyo7YPFONMhsEyAtqUvTPcW06l8ZH0cnGH01w==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638","@thirdweb-dev/auth":"0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638","@thirdweb-dev/chains":"0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638_1718404033233_0.4679447587379759","host":"s3://npm-registry-packages"}},"0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2a4cc27e2b90ef346378ca109897e728c0dcf080","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511.tgz","fileCount":130,"integrity":"sha512-ETmigPbKTReA5aMXbSXgWlAphUuLUhlx8fDQMGZey3PqBGaaNc5HNzF4h9G4434etmCtA+0/kUIh9TcTKbhRpg==","signatures":[{"sig":"MEYCIQDdTNGlwItyrYlKyGeqvQj16uv7gnoJ/jDZvYgxZtj2+QIhAOw1Y7/+3nV+w8s+1IAHFCjvQSgcEKqC53NNftAZ8rOl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/a114fbad5f658df27c444f25e0c3e2b0/thirdweb-dev-cli-0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511.tgz","_integrity":"sha512-ETmigPbKTReA5aMXbSXgWlAphUuLUhlx8fDQMGZey3PqBGaaNc5HNzF4h9G4434etmCtA+0/kUIh9TcTKbhRpg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511","@thirdweb-dev/auth":"0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511","@thirdweb-dev/chains":"0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511_1718409344896_0.6280536150125149","host":"s3://npm-registry-packages"}},"0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8a9b95dc9875ac8571b82993a16cd937cc17091b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937.tgz","fileCount":130,"integrity":"sha512-4EdkZNHE4BvAsa0+qtRuQKRGXs0J43KYrdOt2KZdzDln3LGgNXaZFaPvIMoyHS5rLV3+R/VEvGtsYYD2Q1qi1A==","signatures":[{"sig":"MEYCIQD582ofKOuZYwByYhWhnyhnvTQSQspHPH/vfzaBvYMHmgIhALj3Uy1RJtnFbqhG4t0m2Zdp6qKOTL6DeIs6g2SrX0Po","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/070899203939598651a029ac6730d5c4/thirdweb-dev-cli-0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937.tgz","_integrity":"sha512-4EdkZNHE4BvAsa0+qtRuQKRGXs0J43KYrdOt2KZdzDln3LGgNXaZFaPvIMoyHS5rLV3+R/VEvGtsYYD2Q1qi1A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937","@thirdweb-dev/auth":"4.1.94-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937","@thirdweb-dev/chains":"0.1.119-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937_1718415766502_0.30870336513793517","host":"s3://npm-registry-packages"}},"0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f404b849b234b54e7316eff7e768b1c6aca046b8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020.tgz","fileCount":130,"integrity":"sha512-nPSpjdRmXVIxq7pE20RTkS+wUSv9H12L4WXDFPKLjajTA5crdTGCX2X1nueCrhyI7bA3dIOFa++UnvZCdBenpA==","signatures":[{"sig":"MEQCIGx6BuxqYYDTFDsdjEOaIzXWveARG7GZpeEjE/yakLz+AiBclwS4FX4yYjHfwomK1QNnb14wv3HovSKx9KptG3ZBlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d93841923e2526f2fdd7e94da09073b9/thirdweb-dev-cli-0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020.tgz","_integrity":"sha512-nPSpjdRmXVIxq7pE20RTkS+wUSv9H12L4WXDFPKLjajTA5crdTGCX2X1nueCrhyI7bA3dIOFa++UnvZCdBenpA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020","@thirdweb-dev/auth":"4.1.94-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020","@thirdweb-dev/chains":"0.1.119-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020_1718427800532_0.7095954663339334","host":"s3://npm-registry-packages"}},"0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c22a006765343fa94932bb75936d646d68ce9eaa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612.tgz","fileCount":130,"integrity":"sha512-+45OvhS4VOKC0a1k235Ln9sT9zyQKPF3hUysjRB28eQrDzwouVldHAfeQnI1LlnsulWGX7pENNCCiTsWUl/n9Q==","signatures":[{"sig":"MEQCIF1NELQU6a0ZDLpYH1ljMQmQuqUf3apsZEKZH2zO/YHFAiAnRUS+2iaWv5AUFywe2RH9X5vEGw4YDTr3SfuMCwKvnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/04a6dc6bcf6999dfce3a60a74ef58584/thirdweb-dev-cli-0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612.tgz","_integrity":"sha512-+45OvhS4VOKC0a1k235Ln9sT9zyQKPF3hUysjRB28eQrDzwouVldHAfeQnI1LlnsulWGX7pENNCCiTsWUl/n9Q==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612","@thirdweb-dev/auth":"0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612","@thirdweb-dev/chains":"0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612_1718444806690_0.05307713761869581","host":"s3://npm-registry-packages"}},"0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"430e975108401578e499b3439a8d9fb9a8ea894a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727.tgz","fileCount":130,"integrity":"sha512-dk+gNKZf7BdzPuXL2bG/GOatT/OjOQRFpBAmLZVFqs1Fd/7e6u/M4koEikYagHWa2feZxZCWDa4IjrgVHEwWdw==","signatures":[{"sig":"MEUCIQDaQ2aawTeNWp226d+vHjcgdT3b3TjHYvUOrrfBmex6OwIgSodB99ZGczzsQ8745AKk8dTiczXbuf0fNidgOWalD6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229160},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/1e57b2dd67e7999927ffdc82c61e6925/thirdweb-dev-cli-0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727.tgz","_integrity":"sha512-dk+gNKZf7BdzPuXL2bG/GOatT/OjOQRFpBAmLZVFqs1Fd/7e6u/M4koEikYagHWa2feZxZCWDa4IjrgVHEwWdw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727","@thirdweb-dev/auth":"0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727","@thirdweb-dev/chains":"0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727_1718518683676_0.9673550895857366","host":"s3://npm-registry-packages"}},"0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d2370c857c730837a3033f7bbf5dbe6d217c60e5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326.tgz","fileCount":130,"integrity":"sha512-ce8Yoqf317YHTkOEc66Fs5VUMqJqAU9T3P0TmEq2ojvaGfCzAvOhqQh5eUJA4NiUR/cDVOlOMpyX4tF3BFLR+A==","signatures":[{"sig":"MEUCIQCzezj8hoXy7Dgy6IWtBnYpTOHWakOFogc4Dc+F+dEQvAIgYAsn13QIq4BFsx3IhdBYJ3JIq+Gntb89cLi3ZexsCZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2904054f59d0da3ba38c5715873126f5/thirdweb-dev-cli-0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326.tgz","_integrity":"sha512-ce8Yoqf317YHTkOEc66Fs5VUMqJqAU9T3P0TmEq2ojvaGfCzAvOhqQh5eUJA4NiUR/cDVOlOMpyX4tF3BFLR+A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326","@thirdweb-dev/auth":"4.1.94-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326","@thirdweb-dev/chains":"0.1.119-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326_1718579184043_0.008932082867081581","host":"s3://npm-registry-packages"}},"0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fe25c4ea0957d245fdc95c8edfdff8464c5787b6","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119.tgz","fileCount":130,"integrity":"sha512-rfLD8nsOuewS0RruDlHHBfJQGy4ZRSxkI/hU8Nlbzc4h211LA/bFS/aNxd4V9SAZJKyLV41CyOWS6N+cu3YKYQ==","signatures":[{"sig":"MEUCIG8SjpnMYAiGU9nmWO3Tniv5fhbPsrc4nOH9Xq7AmZo8AiEAg6PtG+KAdzN+QU0vEVfOEJHPKFdHp8Y2/oeao8Ibzqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/38646812c1e5b40a8bd32245c212be2f/thirdweb-dev-cli-0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119.tgz","_integrity":"sha512-rfLD8nsOuewS0RruDlHHBfJQGy4ZRSxkI/hU8Nlbzc4h211LA/bFS/aNxd4V9SAZJKyLV41CyOWS6N+cu3YKYQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119","@thirdweb-dev/auth":"4.1.94-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119","@thirdweb-dev/chains":"0.1.119-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119_1718579665943_0.5222109877862735","host":"s3://npm-registry-packages"}},"0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"cb37bf7da5d626ed3bed48f46045fad4f6b26491","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222.tgz","fileCount":130,"integrity":"sha512-MJcOvvONqZbVteBxIqHS/hWvs3NI4170fJgNeXj6d4zrIM4mVccy8hQSLbvSFCsZRb81aUSPTCE2vJ+qi15oFw==","signatures":[{"sig":"MEUCIQDNaBwJOS3IUe2FoT4Ne/MozMYXrGpgxuDbF0Vdj1nIoAIgGEazefowP3vRZjNlsnujcS2n9vaCF5WEB9gC/34BmFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/0cd049def78160d8ff5b069ef259522c/thirdweb-dev-cli-0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222.tgz","_integrity":"sha512-MJcOvvONqZbVteBxIqHS/hWvs3NI4170fJgNeXj6d4zrIM4mVccy8hQSLbvSFCsZRb81aUSPTCE2vJ+qi15oFw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222","@thirdweb-dev/auth":"4.1.94-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222","@thirdweb-dev/chains":"0.1.119-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222_1718585121103_0.9439561540692307","host":"s3://npm-registry-packages"}},"0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510":{"name":"@thirdweb-dev/cli","version":"0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"16812624e3a2203e9bae40c832cef0ac06c74bb2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510.tgz","fileCount":130,"integrity":"sha512-W5PrTuOoByMOupBr3eVGenv7rNfWhToAABz/qm0zYvl20SM5Azovk7/ylPMNBEw3fpTtoA4Sy/MiuSh4H5NoUQ==","signatures":[{"sig":"MEQCIH/kXf/D0t6tp4yy9ayoga2Wmu0UnSipWDGRvKAvDc5WAiAXDAzeMEetWfWu9g4c7WL2m/9WXaq2kqKDBlTi8j38Eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229761},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f4511e355218fa2184b48f935d796036/thirdweb-dev-cli-0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510.tgz","_integrity":"sha512-W5PrTuOoByMOupBr3eVGenv7rNfWhToAABz/qm0zYvl20SM5Azovk7/ylPMNBEw3fpTtoA4Sy/MiuSh4H5NoUQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510","@thirdweb-dev/auth":"4.1.94-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510","@thirdweb-dev/chains":"0.1.119-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510_1718592487609_0.6066055348307411","host":"s3://npm-registry-packages"}},"0.14.9":{"name":"@thirdweb-dev/cli","version":"0.14.9","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.9","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e79a69df563cee2f8fa103a72b0b7be5d903a4da","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.9.tgz","fileCount":130,"integrity":"sha512-IyY1sjcBsHPVjz0ZIwkA/BgYy6fk+YqT/gt7TBf88UmbbKCnEhfgmKmfb03V7qZb4guIh9Ak0nHMil2LjUoVEg==","signatures":[{"sig":"MEUCICS4TNtYdEZ4fWc2J2VNbvqANmK+kMZ6oEGoR+Fvr+sQAiEAksgJO0bTZQVu0H+6t4fztKrcg8smGaULABxlWchNEsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228796},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.9.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/9bb39548332780faa290a720382c2eab/thirdweb-dev-cli-0.14.9.tgz","_integrity":"sha512-IyY1sjcBsHPVjz0ZIwkA/BgYy6fk+YqT/gt7TBf88UmbbKCnEhfgmKmfb03V7qZb4guIh9Ak0nHMil2LjUoVEg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.96","@thirdweb-dev/auth":"4.1.94","@thirdweb-dev/chains":"0.1.119","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.36","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.9_1718594255835_0.02337155484979747","host":"s3://npm-registry-packages"}},"0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"fa52e6582182c08cbeb964cc572cc45f5945a8fa","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541.tgz","fileCount":130,"integrity":"sha512-odulZ7EhArvuvMSBmaXuIBA9xUs91DibC6o0CG3XTIdVnqYEgzmKa9xAmtEgE+X9v3lvPE7Jk88CGEqRq0FOSA==","signatures":[{"sig":"MEUCIQCvxVoXl4ebNtcZ8b0Ql0StT9DYawBXZ5xBOvOAdfE67gIgdutsgTkEgBc4B/MlEpYV7SWO6AJlnohacy33hcVDduQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229102},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/00cde0ea6af4debee18d8e61312a3cb3/thirdweb-dev-cli-0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541.tgz","_integrity":"sha512-odulZ7EhArvuvMSBmaXuIBA9xUs91DibC6o0CG3XTIdVnqYEgzmKa9xAmtEgE+X9v3lvPE7Jk88CGEqRq0FOSA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541","@thirdweb-dev/auth":"0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541","@thirdweb-dev/chains":"0.1.119","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541_1718595972124_0.9738734409011045","host":"s3://npm-registry-packages"}},"0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631":{"name":"@thirdweb-dev/cli","version":"0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"8a204f168bff9d4248e502e24d8fa4d424127e4c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631.tgz","fileCount":130,"integrity":"sha512-9fLM4sUFa2BgdKhH96bXxBGqrRyaKuoja+0JDhEkFTZPFSLwlaJbCXC9IDBLOSPCniWciWriNuwrzZnTPuFQOg==","signatures":[{"sig":"MEUCIATPo8uBM1YRRxrg5mWNpgfiIj7MLRj+kuU3ggqiyMPEAiEA8SYIzn1tA6kEsJaYGlz03lRCCq1m2tfEww8v0ZAQED8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229571},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/30657bd4ada735f9065ce1416258f42a/thirdweb-dev-cli-0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631.tgz","_integrity":"sha512-9fLM4sUFa2BgdKhH96bXxBGqrRyaKuoja+0JDhEkFTZPFSLwlaJbCXC9IDBLOSPCniWciWriNuwrzZnTPuFQOg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.97-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631","@thirdweb-dev/auth":"4.1.95-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631","@thirdweb-dev/chains":"0.1.119","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.37-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631_1718597369601_0.05705559511712521","host":"s3://npm-registry-packages"}},"0.14.10":{"name":"@thirdweb-dev/cli","version":"0.14.10","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.10","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dde6b32c98a619de5dfbab694543f0e56134db0f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.10.tgz","fileCount":130,"integrity":"sha512-zYn0zqM7eDFVweEuSNGierxQ7mVtQoxsA4LtQkrb5MBZblWtRiLx1JTXWQ+ryqJmDuv14vC6cjMjlrLGcKYbsg==","signatures":[{"sig":"MEUCIQDveoGt6ypTb+Ijg3wqzosgt+74f5s2pg0pXwzlCT7utgIgOcbCvzD047gM/K8JCcDnY5CjU6fn7hXZ7JYw0nLTF4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228799},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.10.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/7cb8850e73e70724f20f6aed93f380b6/thirdweb-dev-cli-0.14.10.tgz","_integrity":"sha512-zYn0zqM7eDFVweEuSNGierxQ7mVtQoxsA4LtQkrb5MBZblWtRiLx1JTXWQ+ryqJmDuv14vC6cjMjlrLGcKYbsg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.97","@thirdweb-dev/auth":"4.1.95","@thirdweb-dev/chains":"0.1.119","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.37","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.10_1718598382971_0.15586691993346324","host":"s3://npm-registry-packages"}},"0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0353e42191e002ca297628c780ca5c90ea4f1af1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107.tgz","fileCount":130,"integrity":"sha512-fpjwCpW6FIRVE+6rZ04W5mRynOzJXzyE1qEx/X14x+UUMvjhgWlgtMkH2aoGDaF4WHbo19A5JEgLzD97cJygRg==","signatures":[{"sig":"MEYCIQDzMDRpsQc0rbGpiyY1BD2gUDx18dWu7cY1e3OHPRNLdwIhAPjmPLVsdwYln8oxZINaNPECSeUQ8aGZsZDyoztb3bLI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229104},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/b6b884b06cfa7b6a95280ed52d30fec1/thirdweb-dev-cli-0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107.tgz","_integrity":"sha512-fpjwCpW6FIRVE+6rZ04W5mRynOzJXzyE1qEx/X14x+UUMvjhgWlgtMkH2aoGDaF4WHbo19A5JEgLzD97cJygRg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107","@thirdweb-dev/auth":"0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107","@thirdweb-dev/chains":"0.1.119","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107_1718632899734_0.5249791838035824","host":"s3://npm-registry-packages"}},"0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"d1bd01ad3a409650423d9fde4367d7bd555efa19","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411.tgz","fileCount":130,"integrity":"sha512-InWe6b3dlsMaiBWRSh/1OvZj5Z/jf6/Eshj2pzee/jijmoSgnB2xM+oTMB/jP5Jg3XcyK8E4U1WX8hnLewyYNg==","signatures":[{"sig":"MEYCIQCcHdYpM8pkEp0nhR99LJIM8Qlsr1vaWHWUF6Xo8PpAaAIhAK4DoDg+Ed1GGRH2vGJa2H5/9sHzh/mQJMY8v77Ezoi6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229104},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8d16fa4a85a96f871f0edf9e03216b96/thirdweb-dev-cli-0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411.tgz","_integrity":"sha512-InWe6b3dlsMaiBWRSh/1OvZj5Z/jf6/Eshj2pzee/jijmoSgnB2xM+oTMB/jP5Jg3XcyK8E4U1WX8hnLewyYNg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411","@thirdweb-dev/auth":"0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411","@thirdweb-dev/chains":"0.1.119","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411_1718646885237_0.6784209431805965","host":"s3://npm-registry-packages"}},"0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814":{"name":"@thirdweb-dev/cli","version":"0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"860f40a7d595b0786e7baaa1d4b92504f73143b4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814.tgz","fileCount":130,"integrity":"sha512-z2+SAcOhf9K8bwP7anfblV6t950wZuGaakmrgRvohMsyHXV6GRCS59QD4+ljV7Y3glgzZFSD/buRIij1BdJINw==","signatures":[{"sig":"MEUCICKtB85xpkEdSz5PpkY3VVoU/FLLh/dQa5ZTccBhK2gnAiEA3TdlPxcss/PTMmzW3Tjw5QCxwPx+hiNIqUi3LU9qCSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229764},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/4c28dc8b92b98b42cf54672b88deb019/thirdweb-dev-cli-0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814.tgz","_integrity":"sha512-z2+SAcOhf9K8bwP7anfblV6t950wZuGaakmrgRvohMsyHXV6GRCS59QD4+ljV7Y3glgzZFSD/buRIij1BdJINw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.98-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814","@thirdweb-dev/auth":"4.1.96-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814","@thirdweb-dev/chains":"0.1.120-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.38-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814_1718649643236_0.12129797409601539","host":"s3://npm-registry-packages"}},"0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538":{"name":"@thirdweb-dev/cli","version":"0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"de740dba6397d7f75c1572b9f26e1995d17efdb4","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538.tgz","fileCount":130,"integrity":"sha512-nN0FS3R6I5wD/iC00YV1FOvQIbUQllnHvlU8/4d5cXYgKIgEFyta03zkE3WSZVJ7pwa46yUkCUZJ9bcIpRBNmg==","signatures":[{"sig":"MEUCIHjJOotHPXAITUg07O5h7qLQykhvzg3Q++muitY3KVc6AiEAkg2Si43tpr20YZ57JIPy3ega5ywvGF1+5oTi62pyBOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229764},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/78589bae51d9e802ea747b88c6380f5d/thirdweb-dev-cli-0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538.tgz","_integrity":"sha512-nN0FS3R6I5wD/iC00YV1FOvQIbUQllnHvlU8/4d5cXYgKIgEFyta03zkE3WSZVJ7pwa46yUkCUZJ9bcIpRBNmg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.98-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538","@thirdweb-dev/auth":"4.1.96-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538","@thirdweb-dev/chains":"0.1.120-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.38-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538_1718652518698_0.6337259275881955","host":"s3://npm-registry-packages"}},"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e6a7691e64383e1cc11a88a09004b342a38698c8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511.tgz","fileCount":130,"integrity":"sha512-+FosRNYdRFXteSSMsxI9XATkYLZHiaFJwc4FK0livseTlfe1EmkNLTGDlyMUcTsFhezFFaBKcUgBuMuRpeU18A==","signatures":[{"sig":"MEUCIFwbmOEmfj4+/vr7zwTAwEhlB07CrwKVA2EejPx1pHYyAiEA/J49AZ2ETCRHV8gc71ZWv90wMuf2F6+5jaVEMLsOdcE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/002699e294d162f3645e6a1cb316541b/thirdweb-dev-cli-0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511.tgz","_integrity":"sha512-+FosRNYdRFXteSSMsxI9XATkYLZHiaFJwc4FK0livseTlfe1EmkNLTGDlyMUcTsFhezFFaBKcUgBuMuRpeU18A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511","@thirdweb-dev/auth":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511","@thirdweb-dev/chains":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511_1718652946537_0.4000362070728902","host":"s3://npm-registry-packages"}},"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"73d01697b02f9a99a466a750f310bda0ae74c85e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344.tgz","fileCount":130,"integrity":"sha512-IOuHsPRDSwSWgp45c4BJhvH3O3zgQSvI/m+g+AutYz10/wftM2jRNMp5dxAY6314HfSCuPTtipGe2eVbypExCA==","signatures":[{"sig":"MEYCIQCM0yojGwaoDy+Y9lBMuClOFfuwqMUtw4WjpzBfAM74RwIhAM3JlDF44oG/dn3YFe+dbCS8dtVl0eCs7fXkoCBBDVDK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229162},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8e0a29fc95595115a59f4d55425fd984/thirdweb-dev-cli-0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344.tgz","_integrity":"sha512-IOuHsPRDSwSWgp45c4BJhvH3O3zgQSvI/m+g+AutYz10/wftM2jRNMp5dxAY6314HfSCuPTtipGe2eVbypExCA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344","@thirdweb-dev/auth":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344","@thirdweb-dev/chains":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344_1718655261453_0.2411979391486645","host":"s3://npm-registry-packages"}},"0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223":{"name":"@thirdweb-dev/cli","version":"0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e52ca59d62dcb0d2ca869690f27a90b9c7384db8","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223.tgz","fileCount":130,"integrity":"sha512-uOHhHd/8riYd6Pj838ore+xowm/driFY6q20D73Dkb1HmUqlrogvpoqaxtW5njL2FaZrBzMrxyuq3yPCi2mevw==","signatures":[{"sig":"MEUCIB3EexhjyeU0AxaSPXvEw97FRy2tE35hMNZWva5EVMA8AiEA4RZhFUGMdYsJZk48J74BlJZNAx/awYrDZPfDl91vzuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229764},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2c753cc05b07c51c65656b1c34d35ec3/thirdweb-dev-cli-0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223.tgz","_integrity":"sha512-uOHhHd/8riYd6Pj838ore+xowm/driFY6q20D73Dkb1HmUqlrogvpoqaxtW5njL2FaZrBzMrxyuq3yPCi2mevw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.98-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223","@thirdweb-dev/auth":"4.1.96-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223","@thirdweb-dev/chains":"0.1.120-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.38-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223_1718657125901_0.4386916104327885","host":"s3://npm-registry-packages"}},"0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545":{"name":"@thirdweb-dev/cli","version":"0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"881c62476f07b2e84d4d583a152a2bde0b987e6a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545.tgz","fileCount":130,"integrity":"sha512-jIqUj7NWmA4JGuEjDS9LhNkr0H6+Fq0t3P2JQANwc9TP+7fE1JW3s1cJTWcuBAC7hj5Bbu9jbEzcWB7HntSIEw==","signatures":[{"sig":"MEUCIANBKwt9hJziO6Afu9b4rJX+wWiZ5iFc2SkG8dmeOZitAiEAhI62M8KDp+Nw3k9TuFGSYnUShcQaP+wZ6bvYAFy3uHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229764},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8b9c2535efe7cdb9fd46c452a2f93c7e/thirdweb-dev-cli-0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545.tgz","_integrity":"sha512-jIqUj7NWmA4JGuEjDS9LhNkr0H6+Fq0t3P2JQANwc9TP+7fE1JW3s1cJTWcuBAC7hj5Bbu9jbEzcWB7HntSIEw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.98-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545","@thirdweb-dev/auth":"4.1.96-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545","@thirdweb-dev/chains":"0.1.120-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.38-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545_1718657926687_0.7989939723089461","host":"s3://npm-registry-packages"}},"0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131":{"name":"@thirdweb-dev/cli","version":"0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3801090c7f9bd5c0ab7839c409a30425a2c42768","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131.tgz","fileCount":130,"integrity":"sha512-eiCv8imzP3eg0ESkM4/6Qp6r/cs7SQJLd3QFXpz51xhTBaAbcgBXV09b8bmVqLgj7dc13IPlU22pMsXioYLwHw==","signatures":[{"sig":"MEUCIQDbFLmpR/RAV92Zf9N+iiyprT86FL2zi24l/u9r/hxrTQIgM0uoufu0e4JwdM69MdmRClb64CW1WenpEe52FPoP7bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229764},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/d88eb6ccca7e1e131c479c2904cc4c8e/thirdweb-dev-cli-0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131.tgz","_integrity":"sha512-eiCv8imzP3eg0ESkM4/6Qp6r/cs7SQJLd3QFXpz51xhTBaAbcgBXV09b8bmVqLgj7dc13IPlU22pMsXioYLwHw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.98-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131","@thirdweb-dev/auth":"4.1.96-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131","@thirdweb-dev/chains":"0.1.120-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.38-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131_1718661274134_0.9726720372975597","host":"s3://npm-registry-packages"}},"0.14.11":{"name":"@thirdweb-dev/cli","version":"0.14.11","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.11","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"6952f83c59e291078448fe42682e168d8228f11a","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.11.tgz","fileCount":130,"integrity":"sha512-xE/FamXQRjIa0e4aGVbx8JGFmPQ+akl6ALoy2gDOGWfYLkBEE7SVgp364o5u1H6Hd8qFdf+13LWVOnNBGKn5HA==","signatures":[{"sig":"MEUCIG4JF0ogU2XMMYP8R96A8wnSy29KbPOqOetT8Ah6grhEAiEAyUSy/l+3CJrgY6zQfSE3TkaMLMapTpP8LhPrZyY2y8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228799},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.11.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/ec00aa71f842d7864faa67a550272a9f/thirdweb-dev-cli-0.14.11.tgz","_integrity":"sha512-xE/FamXQRjIa0e4aGVbx8JGFmPQ+akl6ALoy2gDOGWfYLkBEE7SVgp364o5u1H6Hd8qFdf+13LWVOnNBGKn5HA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.98","@thirdweb-dev/auth":"4.1.96","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.38","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.11_1718662618261_0.9373854700215112","host":"s3://npm-registry-packages"}},"0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7ca686b96fd7aaa303bf44863b5ac124dd459f25","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328.tgz","fileCount":130,"integrity":"sha512-zeHbwPE6iMmlhnL6YcBViDeQQIM5RBAJcsSfvTVD1GKEKYtZewKJXHFKCoJ7IVDD+ytGgDzgOaB4zomdMFTqNA==","signatures":[{"sig":"MEUCID0mzkN8Ipmdoy/sJLfFML2mePtwHGC0WdHBGrd7mZ9VAiEAo4recdSxPj1DKq62CuaApmMgR5ScM2Khd0ZVTQRJpBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229104},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/151b2c4ad1aaa89845c7c245a2a147bd/thirdweb-dev-cli-0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328.tgz","_integrity":"sha512-zeHbwPE6iMmlhnL6YcBViDeQQIM5RBAJcsSfvTVD1GKEKYtZewKJXHFKCoJ7IVDD+ytGgDzgOaB4zomdMFTqNA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328","@thirdweb-dev/auth":"0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328_1718663640003_0.7652642990853216","host":"s3://npm-registry-packages"}},"0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821":{"name":"@thirdweb-dev/cli","version":"0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ec3247440ac2fd5b3a6ad0a9f93c54396e4c7df1","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821.tgz","fileCount":130,"integrity":"sha512-NZEP7y4hv5LwNW27oTvTkqJOG6LZwE7Ln5jbZLcWnxzFUW2vsEZRq4+SJqo84dbq9Oi/nmvO0G5j3Nl3QmXcnw==","signatures":[{"sig":"MEQCID+BSh+puvmjRnrQ9T91iqSlNpF/hZrpLTbLTjbA50WUAiBF0pBRQS8qhpyXLX5TJWEnaEoEqrNEI7bIN5i3+Ri6CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229571},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/1932e742926c051420508e9efe70e666/thirdweb-dev-cli-0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821.tgz","_integrity":"sha512-NZEP7y4hv5LwNW27oTvTkqJOG6LZwE7Ln5jbZLcWnxzFUW2vsEZRq4+SJqo84dbq9Oi/nmvO0G5j3Nl3QmXcnw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.99-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821","@thirdweb-dev/auth":"4.1.97-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.39-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821_1718668281183_0.8516719278012399","host":"s3://npm-registry-packages"}},"0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540":{"name":"@thirdweb-dev/cli","version":"0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"0f1c994590a0130166249ca37a933e55a81a605c","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540.tgz","fileCount":130,"integrity":"sha512-U+0f3Fh/xRk3WGOPRolORQcsfVzfJVrKtQ3F2ZYBnZfCm1dVqcmlfkXiUK5mPLNeDXRbhVXAAgVfyuyJkvUwhQ==","signatures":[{"sig":"MEYCIQCXJbIcdWTfEs+EMbJe6z1rfFFrDMbXdsL6Iyf52atFkwIhAPlHVvhdR2YAJ7Sjst6iXgiz4FjaglK7dUupdT2AeIvD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229571},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/c8d79f8e2f8fbaf315e6ccf406cc9591/thirdweb-dev-cli-0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540.tgz","_integrity":"sha512-U+0f3Fh/xRk3WGOPRolORQcsfVzfJVrKtQ3F2ZYBnZfCm1dVqcmlfkXiUK5mPLNeDXRbhVXAAgVfyuyJkvUwhQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.99-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540","@thirdweb-dev/auth":"4.1.97-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.39-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540_1718669318239_0.38284771659100914","host":"s3://npm-registry-packages"}},"0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845":{"name":"@thirdweb-dev/cli","version":"0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e6eb334e6f28ea3ea059b05f66408d094bdf6e66","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845.tgz","fileCount":130,"integrity":"sha512-BmanMXTejHqTWNPx16inAcikzC24pYmbISk1h2jZWiBT3odA0k1+g9Ax129ykb9ymOc1xAORnM55+LXSCK5tGw==","signatures":[{"sig":"MEUCIB4+pHkNBhfRF7R2xRraxR6at/i5YHWIvKkBHKCpNyuqAiEAmPqfmObb7vDQCegzRuR/DTQE331fZ9EndZt/guJrPdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229571},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/52eeabe68214222bd63f40d71c2dc5df/thirdweb-dev-cli-0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845.tgz","_integrity":"sha512-BmanMXTejHqTWNPx16inAcikzC24pYmbISk1h2jZWiBT3odA0k1+g9Ax129ykb9ymOc1xAORnM55+LXSCK5tGw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.99-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845","@thirdweb-dev/auth":"4.1.97-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.39-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845_1718670105093_0.5509869558890355","host":"s3://npm-registry-packages"}},"0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432":{"name":"@thirdweb-dev/cli","version":"0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"21c1c2d405121f9ab681fbbe25a480ce8eb93501","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432.tgz","fileCount":130,"integrity":"sha512-Jse1JbEuNOnMxNya4MxE/+hgBofNffJhd2MEcPXP2tSJP2yzymFS8VJrtR6y/2DxhctU7vgYsMbM1OWsZeuWpQ==","signatures":[{"sig":"MEUCIFUwJzOD6yyNi3uWFqapVyjEqAyv2LGSQkhGbiRk2GzbAiEAn513pd/WeENRzHhUV80GMOfYGI8mHhdArTkSZqwlYnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229571},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/ed75b2708979071f1e82acb0717529e5/thirdweb-dev-cli-0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432.tgz","_integrity":"sha512-Jse1JbEuNOnMxNya4MxE/+hgBofNffJhd2MEcPXP2tSJP2yzymFS8VJrtR6y/2DxhctU7vgYsMbM1OWsZeuWpQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.99-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432","@thirdweb-dev/auth":"4.1.97-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.39-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432_1718671072964_0.7101423815919814","host":"s3://npm-registry-packages"}},"0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239":{"name":"@thirdweb-dev/cli","version":"0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"c26332baa1eebbf5f62b3f43bf65bcb57b009c09","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239.tgz","fileCount":130,"integrity":"sha512-yYvAWokp9Aa3CqWRVq32ZRIKof2NZ9VV80SpKfQRR3smea5h8axk7z8M8HWvEkiVmYWdbAopFYnP8fvIbXVOzQ==","signatures":[{"sig":"MEUCIQCxHregD5amnMfs4JfGPyAZqpG0ZmErJzVIvGsBTKDaTwIgBIq84f89FT5Wmg3CWaNpLW0ucjDBtFPKaKb1cye/1X8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229571},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/f134527d5fbd48afc41838619f08288f/thirdweb-dev-cli-0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239.tgz","_integrity":"sha512-yYvAWokp9Aa3CqWRVq32ZRIKof2NZ9VV80SpKfQRR3smea5h8axk7z8M8HWvEkiVmYWdbAopFYnP8fvIbXVOzQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.99-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239","@thirdweb-dev/auth":"4.1.97-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.39-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239_1718671543058_0.38967465671910095","host":"s3://npm-registry-packages"}},"0.14.12":{"name":"@thirdweb-dev/cli","version":"0.14.12","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.12","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ed913c4d7bfb8061fa9ba600a182c9bab3e94cca","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.12.tgz","fileCount":130,"integrity":"sha512-e/AfPDFV5aLt3XVkW9tHmqKV4bMhb8LtT2gg2CL1X6GHvrsg+VWfmCK+cN4mgfAMkgElKnr8wJRUrDuw6L/8HA==","signatures":[{"sig":"MEQCIGRmHbV47Q7d5mB69k7xjOjlPMl9gY11bS9Ep5TsbpzKAiBaIDRoxT2RwjQ6gnrMol1hrQw4g4jhFtXGwnn33kmL1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1228799},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.12.tgz","types":"./dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/235121f62dd46648f5a6e8f2554b32f2/thirdweb-dev-cli-0.14.12.tgz","_integrity":"sha512-e/AfPDFV5aLt3XVkW9tHmqKV4bMhb8LtT2gg2CL1X6GHvrsg+VWfmCK+cN4mgfAMkgElKnr8wJRUrDuw6L/8HA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.99","@thirdweb-dev/auth":"4.1.97","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.39","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.12_1718673033598_0.790827299413416","host":"s3://npm-registry-packages"}},"0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"ae8ad88a58dd8c9701a1d42191a3282bd79a77ce","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424.tgz","fileCount":130,"integrity":"sha512-GmsPmkG8WJDXzC3Vd7VUnyuSz6E3UFNg8U3Df7Saolpy4T/trHV98iNwyAo23tDoCNaIDw+v+1BkRhWhSWCbEw==","signatures":[{"sig":"MEUCIQDFrQXJiUd9e9yLYYgBPGCPpJAEuPEbfGwDXeZlnQbcOAIgBYGbh8q0OKvfmTmvDbsF3w6gxdMWjEMzHuA3YzmOGFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229104},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6a63d2017a15f8ac4192cc3e66f9ae29/thirdweb-dev-cli-0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424.tgz","_integrity":"sha512-GmsPmkG8WJDXzC3Vd7VUnyuSz6E3UFNg8U3Df7Saolpy4T/trHV98iNwyAo23tDoCNaIDw+v+1BkRhWhSWCbEw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424","@thirdweb-dev/auth":"0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424_1718687697003_0.7256657336462327","host":"s3://npm-registry-packages"}},"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"b0a53f9539280d66c0c40dfbd21d876c0f5ac896","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101.tgz","fileCount":130,"integrity":"sha512-4i6rH0M8Sxgw58OQhfTGTrs1Q60RNfim7rGjlIopChprVOrFd7nvCGjcxQKwP5tarOze+4TcnyEmt63h/KrfKg==","signatures":[{"sig":"MEUCIEmKhwZzkrFRE11dD9ClhAKIJwAOisQTfQQMN3m7ULpUAiEAudktxgWLz3QyJl/qRV+4KBEC9BYYNy6tr3MG8g/fh2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229104},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/86a7a08b851561016581b17372ea92bf/thirdweb-dev-cli-0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101.tgz","_integrity":"sha512-4i6rH0M8Sxgw58OQhfTGTrs1Q60RNfim7rGjlIopChprVOrFd7nvCGjcxQKwP5tarOze+4TcnyEmt63h/KrfKg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101","@thirdweb-dev/auth":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101_1718734900556_0.1175275176549051","host":"s3://npm-registry-packages"}},"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413":{"name":"@thirdweb-dev/cli","version":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"de8e75593c6bd512a93dfcfc199aa9aa6ddfefc5","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413.tgz","fileCount":130,"integrity":"sha512-Np0T+rrUO8ipVRRPVNRgVkxLLyt3MWlnf/2GElEiSqVjeLkekaapqvO9I7zr5x/0QeVcwxbwYDOu7iB7oYQISA==","signatures":[{"sig":"MEUCIGGFTZfdnANycbxVZ2w/oHGVf2rbMKeLcl1mF0/V99srAiEAjbNww4m3PV2+8vQOyssQ7vsamOIDYJdt5mXjMrs+vWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229104},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/72d1387cbcec4d8f3f1ad5ee5ab984fc/thirdweb-dev-cli-0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413.tgz","_integrity":"sha512-Np0T+rrUO8ipVRRPVNRgVkxLLyt3MWlnf/2GElEiSqVjeLkekaapqvO9I7zr5x/0QeVcwxbwYDOu7iB7oYQISA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413","@thirdweb-dev/auth":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413","@thirdweb-dev/chains":"0.1.120","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413_1718735137076_0.3345317738197702","host":"s3://npm-registry-packages"}},"0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012":{"name":"@thirdweb-dev/cli","version":"0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3ae2b5f3fbc02eb37431753ebc1ff5a008fc0b0d","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012.tgz","fileCount":130,"integrity":"sha512-RWcKTKzKe3in1mm52nfcvhGfYbAamlDzJBcerVNmpOlbzU0rz4oFKcXGDHEcDwH1swoOun51zZvhPBFRJ6wffA==","signatures":[{"sig":"MEUCIQC+CDKU8Gair9mYEWVe67TgYSdqX8R0tA1pLgwFtkiKKwIgcd0nPeS03CF7PzYtudGDkIP+mJdxz5vaP9Qn9P9z92g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229767},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/b2091d5d30a187e6286a15da6d81390a/thirdweb-dev-cli-0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012.tgz","_integrity":"sha512-RWcKTKzKe3in1mm52nfcvhGfYbAamlDzJBcerVNmpOlbzU0rz4oFKcXGDHEcDwH1swoOun51zZvhPBFRJ6wffA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012","@thirdweb-dev/auth":"4.1.98-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012","@thirdweb-dev/chains":"0.1.121-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.40-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012_1718739796451_0.05242858951189344","host":"s3://npm-registry-packages"}},"0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538":{"name":"@thirdweb-dev/cli","version":"0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"e191e25f097c16579f307534e0fcfd5fc84d5748","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538.tgz","fileCount":130,"integrity":"sha512-rrKDnu78Li5eagLAWTHDldQwEEcf+Nz9DaMd7gIyaBgxfZCXDiItTy1I8nKAMYfyaiHFHbDSZ10hTKk89L1EUQ==","signatures":[{"sig":"MEQCIBMStnwCDIvaKzsEc68ZWiaEG5jX3uUY6tKADMhq0ZneAiA5RcOMUadEVYVleHinPqYFsYqkuttGYao1rhyLTs4UGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229767},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/8080cdea9ba58ed62fa6706c8e5ea342/thirdweb-dev-cli-0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538.tgz","_integrity":"sha512-rrKDnu78Li5eagLAWTHDldQwEEcf+Nz9DaMd7gIyaBgxfZCXDiItTy1I8nKAMYfyaiHFHbDSZ10hTKk89L1EUQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538","@thirdweb-dev/auth":"4.1.98-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538","@thirdweb-dev/chains":"0.1.121-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.40-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538_1718755721128_0.35129969176530973","host":"s3://npm-registry-packages"}},"0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630":{"name":"@thirdweb-dev/cli","version":"0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630","maintainers":[{"name":"thirdweb-bot","email":"bot@thirdweb.com"},{"name":"furqantw","email":"furqan@thirdweb.com"},{"name":"yash90","email":"yash@thirdweb.com"},{"name":"jakeloo","email":"jake@thirdweb.com"},{"name":"joaquim-verges","email":"joaquim@thirdweb.com"},{"name":"jnsdls","email":"jonas@thirdweb.com"}],"homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"dee10455b117679ef01cc6209ca0a56ed88a2dcf","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630.tgz","fileCount":130,"integrity":"sha512-PT0Bp+GTF3BibCBp0bgrUlTfUf4RoNKXN2TAKNHr6vQPcbwoeGPInGjx8PeuxTNkd0scl7pKn6eb7SJdMPVNHg==","signatures":[{"sig":"MEYCIQCOCSajk50pE+A0sYAqqGI2EQm5u5JFOdOqK9fnqTQhwAIhAI8k0VCMV4aSsGWVl/f5nrQXy2bY0sHnU6wTkDYNsLld","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229759},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/211d72cb9d7696ba6d6cea6e279ce515/thirdweb-dev-cli-0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630.tgz","_integrity":"sha512-PT0Bp+GTF3BibCBp0bgrUlTfUf4RoNKXN2TAKNHr6vQPcbwoeGPInGjx8PeuxTNkd0scl7pKn6eb7SJdMPVNHg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.1","ethers":"^5.7.2","rimraf":"5.0.5","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630","@thirdweb-dev/auth":"4.1.98-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630","@thirdweb-dev/chains":"0.1.121-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630","@thirdweb-dev/storage":"2.0.15","@thirdweb-dev/wallets":"2.5.40-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^6.3.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.12.7","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630_1718842180973_0.42003320753222306","host":"s3://npm-registry-packages"}},"0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731":{"name":"@thirdweb-dev/cli","version":"0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"19dd62bc499f7fb5116ab2bfb75e5e3725a5c09e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731.tgz","fileCount":130,"integrity":"sha512-Z6KywAOLjtF8pGdSpws1gAVut44cAzTHDO4/RiDy4632K+25psEAiMt8kjJgTfG7lTjNsGg276qx/42tiXDY8A==","signatures":[{"sig":"MEUCIA21qQr7JEbKh8Z2/W+KXMUTQPTFOY0VQ8ha+daPk6XtAiEAzZ5I0+NaRfdBdHtAwAxe7czrGGOyiCQBHdeVE9nqsaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1010729},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"prettier --write 'src/**/*'","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/eb08bc6e8e21405534c5251876125e81/thirdweb-dev-cli-0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731.tgz","_integrity":"sha512-Z6KywAOLjtF8pGdSpws1gAVut44cAzTHDO4/RiDy4632K+25psEAiMt8kjJgTfG7lTjNsGg276qx/42tiXDY8A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.5","ethers":"^5.7.2","rimraf":"5.0.7","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","@thirdweb-dev/auth":"4.1.98-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","@thirdweb-dev/chains":"0.1.121-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","@thirdweb-dev/storage":"2.0.16-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","@thirdweb-dev/wallets":"2.5.40-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^8.0.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.14.6","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.10-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731_1718911834305_0.06334685314395672","host":"s3://npm-registry-packages"}},"0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551":{"name":"@thirdweb-dev/cli","version":"0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7a0b76cf03ae919ce61f48617e06bc8a794c3c3f","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551.tgz","fileCount":130,"integrity":"sha512-U7FO/ByNSMPGadv3g8uDIvG9/yOCB+jcW+0Ue9X3Pp5/M6lljhc74DNIa3zpHH+P8flmi+GOF9N1RUBO/NY6Bg==","signatures":[{"sig":"MEQCIGwE9jdLSrAnWogVqhQxcJ3YGSkTcZ4PQr4dBozXeAycAiABA7faAB1Uw/y/M8KA9gFNbv2/SG47Yro9ycbDdN5AlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012869},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"biome format ./src --write","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/6e559fe61f94a4597b3137c7a904ee48/thirdweb-dev-cli-0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551.tgz","_integrity":"sha512-U7FO/ByNSMPGadv3g8uDIvG9/yOCB+jcW+0Ue9X3Pp5/M6lljhc74DNIa3zpHH+P8flmi+GOF9N1RUBO/NY6Bg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.5","ethers":"^5.7.2","rimraf":"5.0.7","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","@thirdweb-dev/auth":"4.1.98-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","@thirdweb-dev/chains":"0.1.121-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","@thirdweb-dev/storage":"2.0.16-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","@thirdweb-dev/wallets":"2.5.40-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^8.0.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.4.4","@types/node":"20.14.6","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.10-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551_1718928534915_0.1070589353807414","host":"s3://npm-registry-packages"}},"0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610":{"name":"@thirdweb-dev/cli","version":"0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"3c0124d4af7e4e8616f6610e06157523da6ebf1b","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610.tgz","fileCount":130,"integrity":"sha512-tU8v/fpc6EP7t52KMhBY1i0Lgpst/FXVI9sEP6kOW5Z4PCguEfmih3ePOxa4nGUpkc3z7kZS+tKbFm/CNobSCQ==","signatures":[{"sig":"MEYCIQDmIKUym/5R/9gAX4oOmVk/HekbxtO2zk0PmDIQoNgy2gIhAMeCrQwUvklTf8ecrfvscgSkjjlNamNlPu/66LLHJlQE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012869},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"biome format ./src --write","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e9ff5403257598458ae08eac060737a1/thirdweb-dev-cli-0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610.tgz","_integrity":"sha512-tU8v/fpc6EP7t52KMhBY1i0Lgpst/FXVI9sEP6kOW5Z4PCguEfmih3ePOxa4nGUpkc3z7kZS+tKbFm/CNobSCQ==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.5","ethers":"^5.7.2","rimraf":"5.0.7","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","@thirdweb-dev/auth":"4.1.98-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","@thirdweb-dev/chains":"0.1.121-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","@thirdweb-dev/storage":"2.0.16-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","@thirdweb-dev/wallets":"2.5.40-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^8.0.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.5.2","@types/node":"20.14.6","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.10-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610_1719014949755_0.7245695742967095","host":"s3://npm-registry-packages"}},"0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619":{"name":"@thirdweb-dev/cli","version":"0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"7390d90ed0b297b54c2d57181ed60fcbcdf25ec2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619.tgz","fileCount":130,"integrity":"sha512-ZFoqjnFj1pge6aZfZqG0MQV7esNgRLR5EhV177ed86q2lvTKi4fw0rc+xu8A/3KsVjHxYMLVdFXizrp6c0oE0A==","signatures":[{"sig":"MEYCIQCK9rtohVuK431YnEoOadXYCgsKkyG4D/icEvEEFxuV7gIhANa93eKvBQ5xzGCBcwAuKGAlRWGvsLpFQhf6FqgxvznN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012869},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"biome format ./src --write","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/885a0cb81fa6496c28921a16e96beb9a/thirdweb-dev-cli-0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619.tgz","_integrity":"sha512-ZFoqjnFj1pge6aZfZqG0MQV7esNgRLR5EhV177ed86q2lvTKi4fw0rc+xu8A/3KsVjHxYMLVdFXizrp6c0oE0A==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.14.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.5","ethers":"^5.7.2","rimraf":"5.0.7","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","@thirdweb-dev/auth":"4.1.98-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","@thirdweb-dev/chains":"0.1.121-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","@thirdweb-dev/storage":"2.0.16-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","@thirdweb-dev/wallets":"2.5.40-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^8.0.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.5.2","@types/node":"20.14.6","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.10-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619_1719101355483_0.09177876980836941","host":"s3://npm-registry-packages"}},"0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813":{"name":"@thirdweb-dev/cli","version":"0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"2417596726f93c0e94d2f7b0e632a0fce4d3dbc9","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813.tgz","fileCount":130,"integrity":"sha512-w3SZTXu88o4UAQWc4vnBe2SavY8dgRGrl2iRsXSu3kdzVlVi+NdwXRMJl7EaWERbVQE4TTOhstFn1KuKGkYZKw==","signatures":[{"sig":"MEUCIQCQc9nNtwAc7BHJyk2Yi4CDgmRd9XQq7Yf6EWcECTt6XAIgL1OjiEUrOn//NRFqL5V1PNWK92QI/I2UUT8k65cPMEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012989},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"biome format ./src --write","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2054edad761d39648b83c95748953647/thirdweb-dev-cli-0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813.tgz","_integrity":"sha512-w3SZTXu88o4UAQWc4vnBe2SavY8dgRGrl2iRsXSu3kdzVlVi+NdwXRMJl7EaWERbVQE4TTOhstFn1KuKGkYZKw==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.15.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.5","ethers":"^5.7.2","rimraf":"5.0.7","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813","@thirdweb-dev/auth":"4.1.98-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813","@thirdweb-dev/chains":"0.1.121-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813","@thirdweb-dev/storage":"2.0.16-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813","@thirdweb-dev/wallets":"2.5.40-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^8.0.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.5.2","@types/node":"20.14.6","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813_1719392610182_0.5197076599863704","host":"s3://npm-registry-packages"}},"0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701":{"name":"@thirdweb-dev/cli","version":"0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"87dd484fff8f325b783f672224b1a97aef09f76e","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701.tgz","fileCount":130,"integrity":"sha512-E++F3P1a13K1xbM6zlFwTjy/0yViJR8nPAXLLka8KdjEd7ePRCSkyUkRt/w5s6TaHSR7quQPGe9kbQeBjz+HGA==","signatures":[{"sig":"MEUCIQCeTZ47YE1U+2dSVjOcY3RG6YUwCPTetN1nOpnRFE5ptwIgGQXY0bDj+N9nYCtoW3cdlWAr+VULo71o4Tx9w4CZ5e8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012989},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"biome format ./src --write","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/e2e4a0ba5b9299ad7796725ae41604e0/thirdweb-dev-cli-0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701.tgz","_integrity":"sha512-E++F3P1a13K1xbM6zlFwTjy/0yViJR8nPAXLLka8KdjEd7ePRCSkyUkRt/w5s6TaHSR7quQPGe9kbQeBjz+HGA==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.15.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.5","ethers":"^5.7.2","rimraf":"5.0.7","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701","@thirdweb-dev/auth":"4.1.98-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701","@thirdweb-dev/chains":"0.1.121-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701","@thirdweb-dev/storage":"2.0.16-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701","@thirdweb-dev/wallets":"2.5.40-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^8.0.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.5.2","@types/node":"20.14.6","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701_1719440491242_0.232982194519606","host":"s3://npm-registry-packages"}},"0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603":{"name":"@thirdweb-dev/cli","version":"0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603","author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","_id":"@thirdweb-dev/cli@0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"bin":{"thirdweb":"dist/cli/index.js"},"dist":{"shasum":"f82d4245775305e72432b3bb2f55909ca255d7e2","tarball":"https://registry.npmjs.org/@thirdweb-dev/cli/-/cli-0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603.tgz","fileCount":130,"integrity":"sha512-206AhSKJngxTQ9Fh5qWll2r3Pj9tYoBjyptTqMW2i4w98paYcg1EeOKOflGRLRpZ+nUacxsksBUvh5g24dXdrg==","signatures":[{"sig":"MEUCIHczktoWWj7ko3sABSJqHYlwLBq6vLiBkuHeBQMk6CFIAiEAtfUvSspcFeGBMV/55iz+kZEIHqkhtH5bcmHkzGkqsRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012989},"main":"dist/cli/index.js","tsup":{"clean":true,"entry":["src/cli/index.ts","src/helpers/hardhat-config-extractor.ts"],"sourcemap":true,"splitting":false},"_from":"file:thirdweb-dev-cli-0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603.tgz","types":"./dist/cli/index.d.ts","readme":"<p align=\"center\">\n<br />\n<a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a>\n<br />\n</p>\n<h1 align=\"center\">thirdweb CLI</h1>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@thirdweb-dev/cli\"><img src=\"https://img.shields.io/npm/v/@thirdweb-dev/cli?color=red&logo=npm\" alt=\"npm version\"/></a>\n<a href=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml\"><img alt=\"Build Status\" src=\"https://github.com/thirdweb-dev/js/actions/workflows/build-test-lint.yml/badge.svg\"/></a>\n<a href=\"https://discord.gg/thirdweb\"><img alt=\"Join our Discord!\" src=\"https://img.shields.io/discord/834227967404146718.svg?color=7289da&label=discord&logo=discord&style=flat\"/></a>\n\n</p>\n<p align=\"center\"><strong>Publish and deploy smart contracts without dealing with private keys</strong></p>\n<br />\n\n## Getting started\n\nThe thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use. The CLI uploads all necessary data to decentralized storage and makes it available to deploy via the thirdweb sdk or thirdweb dashboard.\n\nThis brings all the capabilities of thirdweb to your own custom contracts.\n\n## Deploying your contract\n\n```shell\nnpx thirdweb@latest deploy\n```\n\nThis command will:\n\n- auto-detect any contracts in your project\n- compile your project\n- Upload ABIs to IPFS\n- Open the deploy flow in your thirdweb dashboard in a browser\n\nFrom the thirdweb dashboard, you can review and deploy your contracts on any supported EVM chain.\n\nDeploying contracts this way gives you access to:\n\n- auto generated SDKs for react, node, python, go\n- dashboards to manage, monitor and interact with your contracts\n\n## Releasing your contract\n\n```shell\nnpx thirdweb@latest publish\n```\n\nCreates an official published contract, along with:\n\n- author attribution\n- contract information\n- instructions on how to use and what it's for\n- versioning\n- release notes\n\nPublishing contracts this way gives you shareable URL to let others deploy your contracts in one click. It lets you manage published versions and get attribution for deployed contracts. Published contracts are registered on-chain (Polygon) and IPFS, for free (gasless).\n\nDeploying published contracts give deployers access to automatic SDKs to integrate into their app and dashboards to manage and monitor the deployed contracts.\n\n## Detecting contract extensions\n\n```shell\nnpx thirdweb@latest detect\n```\n\nAs you're developing your contracts, you may want to implement [Extensions](https://portal.thirdweb.com/solidity/extensions) to unlock functionality on the SDKs (ie. nft minting with automatic upload to IPFS) and the dashboard (ie. generated UI to manage permissions). This command will show what extensions were detected on your contract, unlocking the corresponding functionality on the SDKs and dashboard.\n\n---\n\n## Global installation\n\nWe recommend using npx to always get the latest version. Alternatively, you can install the CLI as a global command on your machine:\n\n```shell\nnpm i -g @thirdweb-dev/cli\n```\n\n---\n\n## Supported Projects\n\nTo publish, you need to be in a directory that contains a project which the CLI is compatible\nwith. The projects we support so far:\n\n- hardhat\n- forge\n- truffle\n- solc\n\n---\n\n## Running the Examples\n\nClone the repo and run this command after installing the CLI tool:\n\n```bash\n$ cd examples/hardhat\n$ npx thirdweb@latest publish\n```\n\n## Local Development\n\nThe simplest way to work on the CLI locally is to:\n\n1. Install the package locally by running\n\n```bash\ngit clone https://github.com/thirdweb-dev/js.git\n```\n\n2. From the project root run\n\n```bash\npnpm i && pnpm build\n```\n\n3. From inside `js/legacy_packages/cli` Run the `build:watch` command to compile any changes in real time\n\n```bash\n$ npm install -g ./\n$ pnpm build:watch\n```\n","engines":{"node":">=18.0.0"},"scripts":{"fix":"eslint src/ --fix","lint":"eslint src/","push":"yalc push","build":"pnpm clean && tsup --env.NODE_ENV production --minify --format cjs --external hardhat --dts-resolve","clean":"rm -rf dist/","format":"biome format ./src --write","build:watch":"pnpm run build --watch","generate-thirdweb-package":"node scripts/generate-thirdweb-package.js"},"_npmUser":{"name":"thirdweb-bot","email":"bot@thirdweb.com"},"_resolved":"/tmp/2424fbbe3c78031b7541b95402c8f489/thirdweb-dev-cli-0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603.tgz","_integrity":"sha512-206AhSKJngxTQ9Fh5qWll2r3Pj9tYoBjyptTqMW2i4w98paYcg1EeOKOflGRLRpZ+nUacxsksBUvh5g24dXdrg==","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","directories":{},"_nodeVersion":"20.15.0","dependencies":{"got":"11.8.5","tar":"^6.2.1","open":"^8.4.2","solc":"0.8.25","yaml":"^2.4.5","ethers":"^5.7.2","rimraf":"5.0.7","js-yaml":"^4.1.0","prompts":"^2.4.2","enquirer":"^2.4.1","inquirer":"^8.2.6","commander":"^9.5.0","@iarna/toml":"^2.2.5","async-retry":"^1.3.3","xdg-app-paths":"^8.3.0","update-notifier":"^6.0.2","@thirdweb-dev/sdk":"4.0.100-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603","@thirdweb-dev/auth":"4.1.98-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603","@thirdweb-dev/chains":"0.1.121-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603","@thirdweb-dev/storage":"2.0.16-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603","@thirdweb-dev/wallets":"2.5.40-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603","detect-package-manager":"^2.0.1","validate-npm-package-name":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ora":"^8.0.1","tsup":"8.0.2","chalk":"^5.3.0","eslint":"8.57.0","hardhat":"^2.22.2","@types/tar":"^6.1.12","typescript":"5.5.2","@types/node":"20.14.6","cross-spawn":"^7.0.3","dotenv-mono":"^1.3.14","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@types/inquirer":"^8.2.10","@types/async-retry":"^1.4.8","@types/cross-spawn":"^6.0.6","@thirdweb-dev/tsconfig":"^0.1.7","@types/update-notifier":"^6.0.8","eslint-config-thirdweb":"^0.1.9","@gmrchk/cli-testing-library":"^0.1.2","@types/validate-npm-package-name":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603_1719447035525_0.3361760317614697","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-03-31T22:12:51.923Z","modified":"2026-03-26T09:13:32.488Z","0.0.6":"2022-03-31T22:12:52.148Z","0.0.7":"2022-03-31T22:16:41.738Z","0.0.8":"2022-04-01T13:43:49.375Z","0.0.9":"2022-04-01T20:17:49.580Z","0.0.10":"2022-04-01T20:29:23.568Z","0.0.11":"2022-04-12T20:19:59.641Z","0.0.12":"2022-04-12T20:37:34.547Z","0.0.13":"2022-04-12T23:54:40.935Z","0.0.14":"2022-04-13T05:48:25.231Z","0.0.16":"2022-04-16T01:51:49.632Z","0.0.17":"2022-04-16T04:31:23.582Z","0.0.18":"2022-04-18T20:53:46.547Z","0.0.19":"2022-04-19T04:35:26.942Z","0.0.20":"2022-04-19T04:44:09.580Z","0.0.21":"2022-04-19T17:49:55.333Z","0.0.22":"2022-04-19T18:32:19.675Z","0.0.23":"2022-04-19T22:49:04.270Z","0.0.24":"2022-04-20T09:09:22.016Z","0.0.25":"2022-04-20T09:14:23.787Z","0.0.26":"2022-04-20T09:16:34.333Z","0.0.27":"2022-04-20T09:19:54.782Z","0.0.28":"2022-04-20T09:38:04.241Z","0.0.29":"2022-04-20T09:39:13.793Z","0.1.0":"2022-04-23T03:21:45.673Z","0.2.0":"2022-04-24T08:27:26.328Z","0.2.1":"2022-04-24T10:35:47.394Z","0.2.2":"2022-04-26T00:50:53.210Z","0.2.3-0":"2022-04-26T03:30:40.224Z","0.2.3":"2022-04-26T03:46:15.319Z","0.2.4":"2022-04-26T22:31:53.692Z","0.2.5":"2022-04-26T22:42:59.088Z","0.2.6":"2022-04-26T23:02:36.613Z","0.2.7":"2022-04-26T23:15:42.853Z","0.2.8-0":"2022-04-27T19:34:10.620Z","0.2.8":"2022-04-27T20:19:58.122Z","0.2.9":"2022-04-27T21:19:35.996Z","0.3.0":"2022-04-27T23:17:38.733Z","0.3.1":"2022-04-28T06:53:36.319Z","0.3.2-0":"2022-04-28T09:30:40.375Z","0.3.2":"2022-04-28T23:20:53.392Z","0.3.3":"2022-04-29T01:31:14.946Z","0.3.4":"2022-04-29T22:33:20.017Z","0.3.5":"2022-05-10T22:09:01.957Z","0.3.6":"2022-05-20T18:31:56.076Z","0.3.7-0":"2022-05-25T00:32:09.385Z","0.3.7-1":"2022-05-26T00:41:36.820Z","0.3.7":"2022-05-27T05:03:36.446Z","0.4.0":"2022-05-28T04:38:28.972Z","0.4.1":"2022-05-30T00:09:26.433Z","0.4.2":"2022-05-30T00:54:45.610Z","0.4.3":"2022-05-31T05:13:07.168Z","0.4.4":"2022-06-01T03:17:44.882Z","0.4.5":"2022-06-01T04:38:21.886Z","0.4.6-0":"2022-06-06T04:54:17.439Z","0.4.6":"2022-06-07T16:51:09.009Z","0.4.7-0":"2022-06-09T23:15:50.709Z","0.4.7-1":"2022-06-09T23:54:46.993Z","0.4.7-2":"2022-06-10T01:04:30.357Z","0.4.7-3":"2022-06-10T01:15:09.999Z","0.4.7-4":"2022-06-10T01:43:52.243Z","0.4.7-5":"2022-06-10T06:12:18.780Z","0.4.7-6":"2022-06-10T06:41:18.470Z","0.4.7-7":"2022-06-10T06:48:44.799Z","0.4.7-8":"2022-06-10T06:55:17.849Z","0.5.0":"2022-06-10T09:24:05.817Z","0.5.1":"2022-06-10T18:46:35.176Z","0.5.2":"2022-06-26T04:44:50.840Z","0.5.3-0":"2022-06-29T19:52:41.881Z","0.5.3-1":"2022-06-29T20:31:04.211Z","0.5.3-2":"2022-06-29T20:39:49.784Z","0.5.3-3":"2022-06-29T20:58:23.685Z","0.6.0":"2022-06-30T18:14:52.450Z","0.6.1":"2022-07-07T02:06:11.696Z","0.6.2-0":"2022-07-08T00:12:47.457Z","0.6.2-1":"2022-07-08T00:30:10.787Z","0.6.2":"2022-07-08T14:06:08.001Z","0.6.3":"2022-07-12T21:51:54.991Z","0.6.4":"2022-07-21T15:49:29.217Z","0.6.5":"2022-07-28T16:55:28.460Z","0.6.4-0":"2022-07-29T21:12:21.470Z","0.6.6":"2022-07-29T21:26:42.965Z","0.6.7-0":"2022-07-30T06:23:47.334Z","0.6.7-1":"2022-07-31T18:27:36.591Z","0.6.7-2":"2022-08-02T05:51:47.121Z","0.6.7":"2022-08-02T21:34:20.561Z","0.6.8-0":"2022-08-03T23:22:49.887Z","0.6.8":"2022-08-03T23:50:12.070Z","0.6.9-0":"2022-08-09T00:10:03.897Z","0.6.9":"2022-08-10T21:32:24.559Z","0.6.10":"2022-08-11T17:18:41.283Z","0.6.11":"2022-08-11T23:33:17.673Z","0.6.12-0":"2022-08-18T00:46:46.399Z","0.6.12":"2022-08-23T21:28:31.339Z","0.6.13":"2022-08-24T21:42:29.588Z","0.6.14":"2022-08-24T23:51:29.977Z","0.6.15":"2022-08-25T19:22:31.834Z","0.13.31-alpha-1df67f9d-20240111113041":"2024-01-11T11:30:55.550Z","0.13.31-alpha-f0535d00-20240111114411":"2024-01-11T11:44:20.935Z","0.13.31-alpha-9594565f-20240111212607":"2024-01-11T21:26:18.912Z","0.13.32-alpha-ff8656e1-20240115015640":"2024-01-15T01:56:49.224Z","0.13.32-alpha-28de727d-20240115103615":"2024-01-15T10:36:23.040Z","0.13.32-alpha-4e85c8cf-20240115104056":"2024-01-15T10:41:04.471Z","0.13.32-alpha-33f88443-20240115110115":"2024-01-15T11:01:24.315Z","0.13.32-alpha-e71cff43-20240116192257":"2024-01-16T19:23:06.999Z","0.13.32-alpha-1c72efac-20240117111523":"2024-01-17T11:15:32.619Z","0.13.32-alpha-2f3fbd66-20240117112045":"2024-01-17T11:20:57.440Z","0.13.32-alpha-2f42c517-20240117203551":"2024-01-17T20:36:02.267Z","0.13.32-alpha-e3e08f32-20240117212119":"2024-01-17T21:21:31.548Z","0.13.32-alpha-f652a37b-20240117212927":"2024-01-17T21:29:43.177Z","0.13.32-alpha-b19a56b2-20240117230406":"2024-01-17T23:04:22.252Z","0.13.32-alpha-0bca9cab-20240117231104":"2024-01-17T23:11:17.107Z","0.13.32-alpha-0bca9cab-20240117232930":"2024-01-17T23:29:41.755Z","0.13.32-alpha-77954fe2-20240117233757":"2024-01-17T23:38:08.654Z","0.13.32-alpha-0f876bbc-20240118001516":"2024-01-18T00:15:27.176Z","0.13.32-alpha-1769a037-20240118014430":"2024-01-18T01:44:41.855Z","0.13.32-alpha-f9144547-20240118014624":"2024-01-18T01:46:37.010Z","0.13.32-alpha-a847edf2-20240118021354":"2024-01-18T02:14:08.432Z","0.13.32-alpha-fccf278e-20240118021541":"2024-01-18T02:15:57.712Z","0.13.32-alpha-d92cbc75-20240118042018":"2024-01-18T04:20:32.138Z","0.13.32-alpha-8defe93f-20240118042412":"2024-01-18T04:24:25.287Z","0.13.32-alpha-8e135d91-20240118042625":"2024-01-18T04:26:44.592Z","0.13.32-alpha-37cb13d5-20240118051415":"2024-01-18T05:14:27.377Z","0.13.32-alpha-844fc873-20240118092123":"2024-01-18T09:21:35.323Z","0.13.32-alpha-05057378-20240118092850":"2024-01-18T09:29:04.373Z","0.13.33-alpha-e39bbf16-20240118093051":"2024-01-18T09:31:01.118Z","0.13.33-alpha-008b7f2f-20240118093737":"2024-01-18T09:37:46.276Z","0.13.33-alpha-a9de6a28-20240119233041":"2024-01-19T23:30:49.600Z","0.13.33-alpha-605ea88a-20240119234954":"2024-01-19T23:50:02.539Z","0.13.33-alpha-e5ea67ed-20240120010606":"2024-01-20T01:06:14.720Z","0.13.33-alpha-b95b804b-20240120012417":"2024-01-20T01:24:25.846Z","0.13.33-alpha-7f90db78-20240120012927":"2024-01-20T01:29:37.610Z","0.13.33-alpha-7f90db78-20240120013849":"2024-01-20T01:38:59.794Z","0.13.33-alpha-e06ee8bc-20240120015012":"2024-01-20T01:50:22.577Z","0.13.33-alpha-6a5467fc-20240120063822":"2024-01-20T06:38:31.657Z","0.13.33-alpha-6483b0be-20240120111839":"2024-01-20T11:18:47.124Z","0.13.33-alpha-2cf71f54-20240120112200":"2024-01-20T11:22:12.385Z","0.13.33-alpha-69323916-20240122191949":"2024-01-22T19:20:02.990Z","0.13.33-alpha-52ac84e5-20240122214512":"2024-01-22T21:45:23.056Z","0.13.33-alpha-1dacfbaa-20240123024947":"2024-01-23T02:50:04.935Z","0.13.33-alpha-87b98d83-20240123025144":"2024-01-23T02:51:56.905Z","0.13.33-alpha-e07c5c91-20240123030015":"2024-01-23T03:00:28.394Z","0.13.34-alpha-f2fb9d5e-20240123203112":"2024-01-23T20:31:22.829Z","0.13.34-alpha-f476ad07-20240124001813":"2024-01-24T00:18:22.815Z","0.13.34-alpha-c114a787-20240124023906":"2024-01-24T02:39:13.861Z","0.13.34-alpha-769e8e7f-20240124024229":"2024-01-24T02:42:40.056Z","0.13.34-alpha-8f993614-20240124024445":"2024-01-24T02:44:53.595Z","0.0.0-dev-e3417dc-20240124143938":"2024-01-24T14:39:58.365Z","0.13.34-alpha-8f993614-20240124152815":"2024-01-24T15:28:25.200Z","0.13.34-alpha-8f993614-20240124153627":"2024-01-24T15:36:38.130Z","0.13.34-alpha-8f993614-20240124185611":"2024-01-24T18:56:19.951Z","0.13.34-alpha-8f993614-20240124202411":"2024-01-24T20:24:23.382Z","0.13.34-alpha-8f993614-20240124203421":"2024-01-24T20:34:32.233Z","0.13.34-alpha-8f993614-20240124214345":"2024-01-24T21:43:54.483Z","0.13.34-alpha-8f993614-20240124215718":"2024-01-24T21:57:28.399Z","0.13.34-alpha-8f993614-20240124220342":"2024-01-24T22:03:52.024Z","0.0.0-dev-cef03c8-20240124221028":"2024-01-24T22:10:45.742Z","0.13.34-alpha-8f993614-20240124221616":"2024-01-24T22:16:24.532Z","0.13.34-alpha-8f993614-20240124224705":"2024-01-24T22:47:14.004Z","0.13.34-alpha-8f993614-20240124230738":"2024-01-24T23:07:48.946Z","0.13.34-alpha-b083d0e9-20240125210045":"2024-01-25T21:00:54.340Z","0.13.34-alpha-8d0908a4-20240125232741":"2024-01-25T23:27:49.985Z","0.13.34-alpha-b181ec21-20240126065522":"2024-01-26T06:55:30.325Z","0.13.34-alpha-742eb085-20240126065839":"2024-01-26T06:58:52.456Z","0.13.34-alpha-4cd7e2a0-20240126070132":"2024-01-26T07:01:42.747Z","0.13.34-alpha-f5afebe4-20240126071258":"2024-01-26T07:13:09.631Z","0.13.34-alpha-9cbf2d8e-20240126072404":"2024-01-26T07:24:15.982Z","0.13.34-alpha-fd441a83-20240126073557":"2024-01-26T07:36:11.032Z","0.13.34-alpha-863d2c26-20240127020051":"2024-01-27T02:01:03.130Z","0.13.34-alpha-2acbcb51-20240127060532":"2024-01-27T06:05:42.490Z","0.13.34-alpha-44da4577-20240127071128":"2024-01-27T07:11:38.562Z","0.13.34-alpha-7002e548-20240127072253":"2024-01-27T07:23:05.350Z","0.13.34-alpha-9f4b3b75-20240127074754":"2024-01-27T07:48:06.546Z","0.13.34-alpha-0b08c625-20240127092653":"2024-01-27T09:27:03.020Z","0.13.34-alpha-63dafcf0-20240127100946":"2024-01-27T10:09:55.978Z","0.13.34-alpha-365a5ddc-20240127115650":"2024-01-27T11:57:00.444Z","0.13.34-alpha-99e37e81-20240127122950":"2024-01-27T12:30:01.366Z","0.13.34-alpha-3ede4f49-20240127123548":"2024-01-27T12:36:00.263Z","0.13.34-alpha-d412a105-20240127123823":"2024-01-27T12:38:33.387Z","0.13.34-alpha-196163ff-20240128125422":"2024-01-28T12:54:32.279Z","0.13.34-alpha-9339e998-20240128125611":"2024-01-28T12:56:29.751Z","0.13.34-alpha-61786562-20240128125900":"2024-01-28T12:59:10.099Z","0.13.34-alpha-84114f39-20240128130030":"2024-01-28T13:00:40.950Z","0.13.34-alpha-84114f39-20240128130615":"2024-01-28T13:06:26.107Z","0.13.34-alpha-250d23db-20240128130949":"2024-01-28T13:10:00.371Z","0.13.34-alpha-8b949d1f-20240128131808":"2024-01-28T13:18:18.323Z","0.13.34-alpha-94f7fed5-20240129060303":"2024-01-29T06:03:14.373Z","0.13.34-alpha-de756eee-20240129062124":"2024-01-29T06:21:37.472Z","0.13.34-alpha-f5f3f733-20240129065116":"2024-01-29T06:51:27.773Z","0.13.34-alpha-afb906d8-20240129065304":"2024-01-29T06:53:17.857Z","0.13.34-alpha-c7da3d25-20240129065515":"2024-01-29T06:55:26.189Z","0.13.34-alpha-2d08c420-20240129074627":"2024-01-29T07:46:38.316Z","0.13.34-alpha-74ca135c-20240129135311":"2024-01-29T13:53:22.408Z","0.13.34-alpha-25d49cf6-20240129182215":"2024-01-29T18:22:27.901Z","0.13.34-alpha-2cb75412-20240129184041":"2024-01-29T18:40:53.279Z","0.13.34-alpha-c91dc834-20240129184328":"2024-01-29T18:43:42.146Z","0.13.34-alpha-639b124b-20240129195032":"2024-01-29T19:50:45.628Z","0.13.34-alpha-636b41ce-20240130010611":"2024-01-30T01:06:23.389Z","0.13.34-alpha-70949d15-20240130010803":"2024-01-30T01:08:16.028Z","0.13.34-alpha-8e88b6bf-20240130011325":"2024-01-30T01:13:36.987Z","0.13.34-alpha-09c0f2cc-20240130014647":"2024-01-30T01:46:57.821Z","0.13.34-alpha-835c44f4-20240130014849":"2024-01-30T01:49:07.290Z","0.13.34-alpha-cf4532e4-20240130020523":"2024-01-30T02:05:33.908Z","0.13.35-alpha-39391fe9-20240130032245":"2024-01-30T03:22:54.075Z","0.13.35-alpha-b0ee86a3-20240130070839":"2024-01-30T07:08:48.401Z","0.13.35-alpha-c8d52e66-20240130071053":"2024-01-30T07:11:00.847Z","0.13.35-alpha-866f6242-20240130071735":"2024-01-30T07:17:45.431Z","0.13.35-alpha-cb8545d9-20240130094443":"2024-01-30T09:44:50.843Z","0.13.35-alpha-a5c71590-20240130151459":"2024-01-30T15:15:07.339Z","0.13.35-alpha-0f37a9fa-20240130154327":"2024-01-30T15:43:36.288Z","0.13.35-alpha-599b75b7-20240130155158":"2024-01-30T15:52:05.865Z","0.13.35-alpha-a5ffc0ce-20240130182632":"2024-01-30T18:26:40.841Z","0.13.35-alpha-669668e4-20240130195716":"2024-01-30T19:57:25.417Z","0.13.35-alpha-cf4f8b55-20240130200558":"2024-01-30T20:06:07.280Z","0.13.35-alpha-0a77f814-20240130201324":"2024-01-30T20:13:31.542Z","0.13.35-alpha-12a8d375-20240130212417":"2024-01-30T21:24:24.895Z","0.13.35-alpha-00f1d33c-20240131001715":"2024-01-31T00:17:23.737Z","0.13.35-alpha-e09d4f8c-20240131001855":"2024-01-31T00:19:04.199Z","0.13.35-alpha-a8fafad2-20240131003220":"2024-01-31T00:32:28.458Z","0.13.35-alpha-374b0b57-20240131004034":"2024-01-31T00:40:43.192Z","0.13.35-alpha-75091e35-20240131020515":"2024-01-31T02:05:24.231Z","0.13.35-alpha-7b39d50e-20240131053513":"2024-01-31T05:38:26.994Z","0.13.36-alpha-db539ab7-20240131055008":"2024-01-31T05:52:53.311Z","0.13.36-alpha-d41c80c6-20240131110557":"2024-01-31T11:07:47.348Z","0.13.36-alpha-1e8c00ba-20240131222320":"2024-01-31T22:25:11.715Z","0.13.36-alpha-8502a242-20240131232206":"2024-01-31T23:23:58.106Z","0.13.36-alpha-7f912a9d-20240131233253":"2024-01-31T23:33:20.705Z","0.13.36-alpha-74738a1d-20240201052554":"2024-02-01T05:27:39.738Z","0.13.36-alpha-cf57b5ca-20240201063932":"2024-02-01T06:41:19.418Z","0.13.37-alpha-1fb4ed55-20240201064421":"2024-02-01T06:46:40.398Z","0.13.37-alpha-95fd3344-20240201072138":"2024-02-01T07:24:01.229Z","0.13.37-alpha-e9156643-20240201072804":"2024-02-01T07:30:31.712Z","0.13.37-alpha-afe3e824-20240201080311":"2024-02-01T08:05:14.834Z","0.13.37-alpha-4549df3c-20240201091159":"2024-02-01T09:14:00.295Z","0.13.37-alpha-d60b4a89-20240201114658":"2024-02-01T11:49:00.167Z","0.13.37-alpha-01b574ec-20240201120652":"2024-02-01T12:08:55.081Z","0.13.37-alpha-cc84f70b-20240201125337":"2024-02-01T12:55:36.005Z","0.13.37-alpha-fbabb06f-20240201131415":"2024-02-01T13:16:16.302Z","0.13.37-alpha-d7ed0227-20240201160604":"2024-02-01T16:08:04.220Z","0.13.37-alpha-b73d3893-20240201210441":"2024-02-01T21:06:41.326Z","0.13.37-alpha-9e064b84-20240201231008":"2024-02-01T23:12:06.071Z","0.13.38-alpha-f48836f6-20240202000527":"2024-02-02T00:07:26.473Z","0.13.39-alpha-fa72fb58-20240202061059":"2024-02-02T06:13:00.452Z","0.13.39-alpha-98279bc2-20240202061435":"2024-02-02T06:15:03.194Z","0.13.39-alpha-f1779717-20240202074302":"2024-02-02T07:43:34.428Z","0.13.39-alpha-690594d4-20240202080124":"2024-02-02T08:03:11.585Z","0.13.39-alpha-40268df4-20240202100706":"2024-02-02T10:08:50.720Z","0.13.39-alpha-50e1b8a6-20240202103123":"2024-02-02T10:33:09.918Z","0.13.39-alpha-8e50faf9-20240202111000":"2024-02-02T11:11:49.603Z","0.13.39-alpha-a6abca74-20240202194752":"2024-02-02T19:49:45.903Z","0.13.39-alpha-f364b63b-20240202195253":"2024-02-02T19:53:22.457Z","0.13.39-alpha-9830dd8a-20240202195622":"2024-02-02T19:56:49.465Z","0.13.39-alpha-7fb3a36e-20240202195801":"2024-02-02T19:58:21.461Z","0.13.39-alpha-56e42eea-20240202203805":"2024-02-02T20:39:52.484Z","0.13.39-alpha-d43d667f-20240203010101":"2024-02-03T01:02:48.849Z","0.13.39-alpha-10f364f8-20240203064608":"2024-02-03T06:47:55.066Z","0.13.39-alpha-2f7e0d74-20240203072551":"2024-02-03T07:27:41.058Z","0.13.39-alpha-d123f096-20240203090648":"2024-02-03T09:08:33.297Z","0.13.39-alpha-f3451837-20240203093456":"2024-02-03T09:36:41.880Z","0.13.39-alpha-ef4bcb44-20240203093748":"2024-02-03T09:38:32.504Z","0.13.39-alpha-8d452b95-20240204173814":"2024-02-04T17:40:00.583Z","0.13.39-alpha-93d66c2c-20240204174717":"2024-02-04T17:49:03.841Z","0.13.39-alpha-17aebb61-20240205131850":"2024-02-05T13:20:43.532Z","0.13.39-alpha-bc33063c-20240205191306":"2024-02-05T19:14:57.265Z","0.13.39-alpha-ef3d75cd-20240205232131":"2024-02-05T23:23:21.076Z","0.13.39-alpha-7181c206-20240206003119":"2024-02-06T00:33:13.955Z","0.13.39-alpha-5ff073b1-20240206011401":"2024-02-06T01:15:52.626Z","0.13.39-alpha-198d33e3-20240206124707":"2024-02-06T12:48:57.961Z","0.13.39-alpha-54f96b74-20240206142112":"2024-02-06T14:23:01.286Z","0.13.39-alpha-df0a6823-20240206150454":"2024-02-06T15:06:54.065Z","0.13.39-alpha-1f93f925-20240206201620":"2024-02-06T20:18:12.133Z","0.13.39-alpha-1f93f925-20240206205719":"2024-02-06T20:58:09.215Z","0.13.39-alpha-1f93f925-20240206211235":"2024-02-06T21:13:23.235Z","0.13.39-alpha-cc7fe46c-20240206224441":"2024-02-06T22:45:29.528Z","0.13.39-alpha-11cc81df-20240206234724":"2024-02-06T23:49:15.788Z","0.13.39-alpha-9991836e-20240206235105":"2024-02-06T23:51:52.531Z","0.13.39-alpha-81e5e333-20240207000419":"2024-02-07T00:06:18.884Z","0.13.39-alpha-310d7935-20240207010310":"2024-02-07T01:05:11.640Z","0.0.0-dev-175a6a3-20240207013633":"2024-02-07T01:37:23.167Z","0.13.39-alpha-068351bd-20240207021529":"2024-02-07T02:17:55.273Z","0.13.39-alpha-92980c49-20240207050134":"2024-02-07T05:03:58.157Z","0.13.39-alpha-b0985104-20240207051059":"2024-02-07T05:13:10.324Z","0.0.0-dev-9a452cd-20240207052151":"2024-02-07T05:22:33.188Z","0.13.39-alpha-0a37fb13-20240207060614":"2024-02-07T06:08:13.734Z","0.13.39-alpha-3b0d839d-20240207062244":"2024-02-07T06:24:42.339Z","0.13.39-alpha-ee25c396-20240207062634":"2024-02-07T06:28:35.742Z","0.13.39-alpha-dd398a85-20240207063348":"2024-02-07T06:35:49.694Z","0.13.39-alpha-08df86f8-20240207074439":"2024-02-07T07:46:38.104Z","0.13.39-alpha-53f546bc-20240207080506":"2024-02-07T08:07:08.539Z","0.13.39-alpha-23856cfa-20240207091949":"2024-02-07T09:21:48.717Z","0.13.39-alpha-62e82d00-20240207092333":"2024-02-07T09:25:37.873Z","0.13.39-alpha-f953c057-20240207094948":"2024-02-07T09:51:49.707Z","0.13.39-alpha-2bc20e20-20240207095741":"2024-02-07T09:59:46.071Z","0.13.39-alpha-eb8ffdfd-20240207110145":"2024-02-07T11:03:45.127Z","0.13.39-alpha-511d0561-20240207110547":"2024-02-07T11:07:46.844Z","0.13.39-alpha-742d7921-20240207111815":"2024-02-07T11:20:17.542Z","0.13.39-alpha-6a3459f0-20240207171747":"2024-02-07T17:19:47.806Z","0.13.39-alpha-c98c794a-20240207181739":"2024-02-07T18:19:43.994Z","0.13.39-alpha-88b1219d-20240207210124":"2024-02-07T21:03:25.101Z","0.13.39-alpha-c48a0584-20240207210513":"2024-02-07T21:07:15.269Z","0.13.39-alpha-3f24f324-20240207212100":"2024-02-07T21:23:01.822Z","0.13.39-alpha-9e6d0842-20240207212637":"2024-02-07T21:28:35.988Z","0.13.39-alpha-3e5f1979-20240208030030":"2024-02-08T03:02:34.602Z","0.13.39-alpha-ece389ca-20240208071557":"2024-02-08T07:17:55.148Z","0.13.40-alpha-c66bd2cc-20240208072110":"2024-02-08T07:23:10.819Z","0.13.40-alpha-a3728bc2-20240208164124":"2024-02-08T16:43:19.263Z","0.13.40-alpha-7362ad05-20240208213840":"2024-02-08T21:40:36.235Z","0.13.40-alpha-7496f0c0-20240209031755":"2024-02-09T03:19:41.503Z","0.13.40-alpha-430d395a-20240209034755":"2024-02-09T03:49:42.091Z","0.13.40-alpha-ec0ff3f6-20240209045448":"2024-02-09T04:56:37.635Z","0.13.40-alpha-f88bf2ed-20240210024339":"2024-02-10T02:45:27.976Z","0.13.41-alpha-ab9ce5b2-20240210060833":"2024-02-10T06:10:32.732Z","0.13.41-alpha-4d7907cf0-20240210064541":"2024-02-10T06:47:41.679Z","0.13.41-alpha-27affc51b-20240212203149":"2024-02-12T20:33:39.951Z","0.13.41-alpha-14f01ca8c-20240212211720":"2024-02-12T21:19:12.556Z","0.13.41-alpha-9fe4cde0b-20240212230028":"2024-02-12T23:02:22.335Z","0.0.0-dev-af5c2b9-20240212230848":"2024-02-12T23:09:49.074Z","0.13.41-alpha-1879b36cf-20240212231016":"2024-02-12T23:12:21.882Z","0.13.41-alpha-39801db28-20240213012938":"2024-02-13T01:31:39.491Z","0.13.41-alpha-eaabe966a-20240213163313":"2024-02-13T16:35:19.086Z","0.13.41-alpha-842ec9818-20240213170014":"2024-02-13T17:02:13.307Z","0.13.41-alpha-49203352f-20240213172447":"2024-02-13T17:26:54.320Z","0.13.41-alpha-b1d540cdb-20240213174122":"2024-02-13T17:43:23.218Z","0.13.41-alpha-1692f7666-20240213190051":"2024-02-13T19:02:56.309Z","0.13.41-alpha-2222c0998-20240213192859":"2024-02-13T19:31:05.567Z","0.13.41-alpha-dc22d89e4-20240213201144":"2024-02-13T20:13:44.209Z","0.0.0-dev-1d1a513-20240213222346":"2024-02-13T22:24:49.144Z","0.0.0-dev-a549998-20240213225850":"2024-02-13T22:59:39.180Z","0.13.41-alpha-75642620a-20240213231641":"2024-02-13T23:18:41.275Z","0.13.41-alpha-d2c2da8ab-20240213234701":"2024-02-13T23:49:06.727Z","0.13.41-alpha-3efe39bc7-20240213235106":"2024-02-13T23:53:08.229Z","0.13.41-alpha-d55c7e20d-20240214003157":"2024-02-14T00:34:01.117Z","0.13.41-alpha-a2bc1450f-20240214003617":"2024-02-14T00:38:19.085Z","0.13.41-alpha-78a8f0afd-20240214004322":"2024-02-14T00:45:24.215Z","0.13.41-alpha-b7a618eca-20240214064537":"2024-02-14T06:47:41.172Z","0.13.41-alpha-9b4c5368d-20240214074329":"2024-02-14T07:45:28.778Z","0.13.41-alpha-650f77d12-20240214074749":"2024-02-14T07:49:47.449Z","0.13.41-alpha-acb72b0e7-20240214075424":"2024-02-14T07:56:28.142Z","0.13.41-alpha-c106f1971-20240214080633":"2024-02-14T08:08:33.738Z","0.13.41-alpha-2740d2ab8-20240214081006":"2024-02-14T08:12:09.226Z","0.13.41-alpha-98204df8e-20240214081845":"2024-02-14T08:20:45.401Z","0.13.41-alpha-2ddaf487e-20240214145505":"2024-02-14T14:57:07.977Z","0.13.41-alpha-ab1cd7e98-20240214161813":"2024-02-14T16:20:13.508Z","0.13.41-alpha-ef872699f-20240214170837":"2024-02-14T17:10:36.211Z","0.13.41-alpha-263fe7662-20240214171656":"2024-02-14T17:19:02.801Z","0.13.41-alpha-a0cd90497-20240214175119":"2024-02-14T17:53:22.141Z","0.13.41-alpha-0261f59cd-20240214175506":"2024-02-14T17:57:06.939Z","0.13.41-alpha-f8670a6cc-20240214180456":"2024-02-14T18:06:55.665Z","0.13.41-alpha-dd428d5bc-20240214185001":"2024-02-14T18:52:05.479Z","0.13.41-alpha-e6057f984-20240214185402":"2024-02-14T18:56:06.191Z","0.13.41-alpha-6235b0557-20240214201715":"2024-02-14T20:19:18.176Z","0.13.41-alpha-0120e38d7-20240214223845":"2024-02-14T22:40:46.378Z","0.13.41-alpha-18c82b659-20240214231424":"2024-02-14T23:16:23.818Z","0.13.41-alpha-196611657-20240214234931":"2024-02-14T23:51:32.497Z","0.13.41-alpha-a6259204f-20240215004105":"2024-02-15T00:43:09.207Z","0.13.41-alpha-57f4596e4-20240215010405":"2024-02-15T01:06:07.068Z","0.13.41-alpha-ee131128c-20240215171207":"2024-02-15T17:14:11.604Z","0.13.41-alpha-413e346bf-20240216055132":"2024-02-16T05:53:55.011Z","0.13.41-alpha-cbd05cfd8-20240216062946":"2024-02-16T06:32:09.641Z","0.13.41-alpha-000a1a721-20240216071747":"2024-02-16T07:20:14.354Z","0.13.41-alpha-bc907c4de-20240216073046":"2024-02-16T07:33:08.511Z","0.13.41-alpha-153bbd004-20240216081208":"2024-02-16T08:14:14.174Z","0.13.41-alpha-9f8e17422-20240216095248":"2024-02-16T09:54:51.252Z","0.13.41-alpha-3b5cc6903-20240216131418":"2024-02-16T13:16:24.713Z","0.13.41-alpha-e6144f46d-20240216143857":"2024-02-16T14:41:03.869Z","0.13.41-alpha-dc4901a37-20240216145210":"2024-02-16T14:54:12.825Z","0.13.41-alpha-4e98797ca-20240216150149":"2024-02-16T15:03:55.487Z","0.13.41-alpha-9a697a626-20240216193233":"2024-02-16T19:34:38.900Z","0.13.41-alpha-d4803570a-20240216200942":"2024-02-16T20:11:40.462Z","0.13.41-alpha-04bc88999-20240216205227":"2024-02-16T20:54:27.835Z","0.13.41-alpha-b6939375b-20240216221654":"2024-02-16T22:18:54.793Z","0.13.41-alpha-a37766935-20240216222113":"2024-02-16T22:23:36.036Z","0.13.41-alpha-37c190d49-20240216232433":"2024-02-16T23:26:34.635Z","0.13.41-alpha-031fd80dc-20240216233115":"2024-02-16T23:33:20.055Z","0.13.41-alpha-1dd462f91-20240216234325":"2024-02-16T23:45:27.647Z","0.13.41-alpha-994f03317-20240216234828":"2024-02-16T23:50:31.255Z","0.13.41-alpha-994d58e66-20240216235234":"2024-02-16T23:54:33.892Z","0.13.41-alpha-a2b5cc0f5-20240217074720":"2024-02-17T07:49:43.111Z","0.13.41-alpha-9e45ba0c4-20240218070847":"2024-02-18T07:10:46.705Z","0.13.41-alpha-109e864e1-20240219161101":"2024-02-19T16:13:12.595Z","0.13.41-alpha-523ff5d30-20240219161824":"2024-02-19T16:20:27.455Z","0.13.41-alpha-ebb01f0c4-20240220125454":"2024-02-20T12:56:55.802Z","0.13.41-alpha-69190ec8e-20240220132128":"2024-02-20T13:23:33.600Z","0.13.41-alpha-d5138ad8d-20240220154518":"2024-02-20T15:47:20.562Z","0.13.41-alpha-ecb3d1e56-20240220193031":"2024-02-20T19:32:33.895Z","0.13.41-alpha-02aa4e6ff-20240220194901":"2024-02-20T19:51:06.301Z","0.13.41-alpha-b369cabe0-20240220195257":"2024-02-20T19:55:03.495Z","0.13.41-alpha-11ea9f3ca-20240220200238":"2024-02-20T20:04:37.829Z","0.13.41-alpha-8b9dfcf69-20240220232751":"2024-02-20T23:29:53.210Z","0.13.41-alpha-4f0a51227-20240221014038":"2024-02-21T01:42:38.294Z","0.13.41-alpha-06e4f341b-20240221053455":"2024-02-21T05:37:17.910Z","0.13.41-alpha-a84e3d5e2-20240221054017":"2024-02-21T05:42:19.236Z","0.13.41-alpha-326e97dcd-20240221055548":"2024-02-21T05:57:47.114Z","0.13.41-alpha-3dc95520a-20240221060106":"2024-02-21T06:03:08.531Z","0.13.41-alpha-321fef40b-20240221064031":"2024-02-21T06:42:33.184Z","0.13.41-alpha-cda153ec3-20240221090417":"2024-02-21T09:06:20.699Z","0.13.41-alpha-dcf78cb08-20240221094847":"2024-02-21T09:50:49.648Z","0.13.41-alpha-b90cb9b7e-20240221113743":"2024-02-21T11:39:47.825Z","0.13.41-alpha-e3810ab4d-20240221123514":"2024-02-21T12:37:15.481Z","0.13.42-alpha-96d67be1b-20240221124435":"2024-02-21T12:46:32.436Z","0.13.42-alpha-c7e21edd6-20240221131615":"2024-02-21T13:18:03.900Z","0.13.42-alpha-ebf7313b8-20240221132654":"2024-02-21T13:28:54.746Z","0.13.42-alpha-b4d3e24e8-20240221144439":"2024-02-21T14:46:41.101Z","0.13.42-alpha-4b864cb16-20240221184703":"2024-02-21T18:49:03.685Z","0.13.42-alpha-f62a4f85d-20240221190821":"2024-02-21T19:10:27.092Z","0.13.42-alpha-602ac56e0-20240221192938":"2024-02-21T19:31:39.831Z","0.13.42-alpha-a1e446c38-20240221193630":"2024-02-21T19:38:33.025Z","0.13.42-alpha-42b9ad30a-20240221201907":"2024-02-21T20:21:13.682Z","0.13.42-alpha-9b08f5ee1-20240221202420":"2024-02-21T20:26:26.232Z","0.13.42-alpha-134188a2b-20240221202814":"2024-02-21T20:30:18.515Z","0.13.42-alpha-06c055329-20240221203620":"2024-02-21T20:38:21.907Z","0.13.42-alpha-7c5f0ea61-20240221204640":"2024-02-21T20:48:40.085Z","0.13.42-alpha-f794c2718-20240221221158":"2024-02-21T22:14:01.192Z","0.13.42-alpha-b9cc7a0a5-20240221233227":"2024-02-21T23:34:30.146Z","0.13.42-alpha-05b4e8c7b-20240221233605":"2024-02-21T23:38:07.196Z","0.13.42-alpha-2e911ccd5-20240221234339":"2024-02-21T23:45:37.547Z","0.13.42-alpha-2ceb5f298-20240222005351":"2024-02-22T00:55:54.385Z","0.13.42-alpha-a9b2b15e8-20240222053425":"2024-02-22T05:36:25.039Z","0.13.42-alpha-8ae743b28-20240222131153":"2024-02-22T13:13:59.733Z","0.13.42-alpha-258c806f6-20240222165537":"2024-02-22T16:57:46.218Z","0.13.42-alpha-565a0d2c4-20240222195610":"2024-02-22T19:58:22.791Z","0.13.42-alpha-64969c226-20240222201647":"2024-02-22T20:18:59.638Z","0.13.42-alpha-c8a6708a0-20240222202113":"2024-02-22T20:23:16.436Z","0.13.42-alpha-424b9747c-20240222202446":"2024-02-22T20:26:51.885Z","0.13.42-alpha-eab764f3f-20240222211548":"2024-02-22T21:17:53.985Z","0.13.42-alpha-93539a715-20240222213623":"2024-02-22T21:38:28.294Z","0.13.42-alpha-287461f40-20240222222501":"2024-02-22T22:27:08.152Z","0.13.42-alpha-cad430414-20240222232321":"2024-02-22T23:25:48.772Z","0.13.42-alpha-7f9b0eb08-20240222232855":"2024-02-22T23:30:58.445Z","0.13.42-alpha-cda0311a8cd1e61f33ed285d458437ff3450017d-20240223014758":"2024-02-23T01:50:26.444Z","0.13.42-alpha-70ef334bd29912d2549eeaa69db5a2ccbf33fbba-20240223021408":"2024-02-23T02:16:16.243Z","0.13.42-alpha-7b9b9ef09d44fe9550ca2e6d02eed71525add908-20240223190840":"2024-02-23T19:10:50.808Z","0.13.42-alpha-17b6f64f5866cc37af0bebb2043700b40d4defec-20240223193417":"2024-02-23T19:36:24.997Z","0.13.42-alpha-3f3bfe5526fce3b6aa6aa89e215b9eea0085ab06-20240223195222":"2024-02-23T19:54:27.285Z","0.13.42-alpha-01ccc3cd2fbc079a45e314472ec30e79a30ce48b-20240223232411":"2024-02-23T23:26:18.242Z","0.13.42-alpha-cebeb4ba55d15870a7a47e0dc40817d1f15c377e-20240224072631":"2024-02-24T07:28:35.807Z","0.13.42-alpha-3680cb2526998f879be0dad732b1dc9ca13e1c3a-20240224081354":"2024-02-24T08:15:59.081Z","0.13.42-alpha-1f0e771cfdb893565fbdba1f6f4e7dc8f3c63d70-20240224082211":"2024-02-24T08:24:16.749Z","0.13.42-alpha-18851d7105a219c56c07658d7c5781df5cd426ae-20240224083412":"2024-02-24T08:36:17.005Z","0.13.42-alpha-770b0d64f2a71b2b00fca095e7a66c27fc5c7793-20240226173444":"2024-02-26T17:36:48.312Z","0.13.42-alpha-3b559f614388ac62e0662f3eba5bc0f6c06e8c7d-20240226181028":"2024-02-26T18:12:34.047Z","0.13.42-alpha-67844ae780e3f14aa5e80368be1c6f9cc4cea7d8-20240226190125":"2024-02-26T19:03:38.437Z","0.13.42-alpha-bfd6b395c6df9dd7d75867d9591ee303696f4173-20240226190549":"2024-02-26T19:08:04.398Z","0.13.42-alpha-76d48ae3948e7d251122b6b436f49d568827f3c7-20240226193813":"2024-02-26T19:40:21.450Z","0.13.42-alpha-525a2e2c0c85fb5b9a86d52745159f959d1ea2f3-20240226221927":"2024-02-26T22:21:30.139Z","0.13.42-alpha-698364337af63964a749ac90415584f75e2fb5fd-20240226223734":"2024-02-26T22:39:39.091Z","0.13.42-alpha-3ba4d66110ae56b577f61ed9b681ed9e02e33379-20240227003340":"2024-02-27T00:35:47.730Z","0.13.42-alpha-0b1a72183fb7adecc07c45e581447aaecb75f693-20240227032534":"2024-02-27T03:27:39.661Z","0.13.42-alpha-94271af2eec172479c8e30d61d92e9fe0ffee440-20240227033438":"2024-02-27T03:36:43.295Z","0.13.42-alpha-c5680936287a5fd98094e390ce1c3ffb39c8d3e6-20240227063347":"2024-02-27T06:35:51.240Z","0.13.42-alpha-4e0f55e923dc637f7acd5972b6815e55fcbb6f0e-20240227071821":"2024-02-27T07:20:29.952Z","0.13.42-alpha-0060e4b74affdabd85820842d0bec9b197bd6ef1-20240227072732":"2024-02-27T07:29:40.532Z","0.13.42-alpha-6cbff02d0eedafee305d25a68162520e805dd729-20240227174252":"2024-02-27T17:45:00.852Z","0.13.42-beta-d2d181208f1f44ebb128264804654b700dc7ea68-20240227183027":"2024-02-27T18:32:34.581Z","0.13.42-beta-2c1662e292eb2f9acc4aa29b663241b6d9c530f3-20240227184109":"2024-02-27T18:43:19.594Z","0.13.42-beta-78b04ed72a58bc4e0c3dd92368800d90e8aa819a-20240227191418":"2024-02-27T19:16:23.377Z","0.13.42-beta-36882c2c041c1ea8e2e2cddd1da6104cdd806b92-20240227205824":"2024-02-27T21:00:30.082Z","0.13.42-beta-2c1c0cd7af535d1da434744bf97659bb81c6ee2f-20240228010232":"2024-02-28T01:04:40.132Z","0.13.42-beta-a15f80a3a4360cfca7c03f357e584b1c37d2678a-20240228054335":"2024-02-28T05:45:38.956Z","0.13.42-beta-09d9ce625804f810998bc4a4553cfd94bb96cb2a-20240228060139":"2024-02-28T06:03:47.859Z","0.13.42-alpha-0fe12ecec7e92a7456ec0abe046ec789dd938306-20240228133916":"2024-02-28T13:41:41.593Z","0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240228142744":"2024-02-28T14:29:52.751Z","0.13.42-beta-22455503f55bbd6d141f3ca798c8a8051fab4104-20240228181606":"2024-02-28T18:18:14.981Z","0.13.42-beta-84149309fd66bc526b3e3227457c270bc8c41ea3-20240228182010":"2024-02-28T18:22:15.755Z","0.13.42-beta-c60af9082ec22b91032a13f065211d6efb15ac6b-20240228190104":"2024-02-28T19:03:13.244Z","0.13.42-beta-78e2df91ddce456b4a44259c6020095635277ba1-20240228210139":"2024-02-28T21:04:09.654Z","0.13.42-beta-1e8df0282d8afe6abf02c9536d4d76d2d38258d9-20240228232834":"2024-02-28T23:30:40.588Z","0.13.42-beta-f893c631a2cd544938ad46d5d25d43263dc4ee5b-20240229000511":"2024-02-29T00:07:45.152Z","0.13.42-beta-1583a7bd767a647f37cc2fda9faff2d4068d8ac9-20240229001007":"2024-02-29T00:12:34.056Z","0.13.42-beta-7d05b13364782343f088cfd6a774356a731b4da0-20240229052301":"2024-02-29T05:25:09.894Z","0.13.42-beta-0e947333cefd127c2ccda059c775d2975021be33-20240229054327":"2024-02-29T05:45:36.462Z","0.13.42-beta-a6b5ebb207cc563e4ebe537bb406d6d5a2c3a018-20240229101118":"2024-02-29T10:13:46.344Z","0.13.42-beta-18642062760960430a3760610edda49f9f3f308f-20240229175442":"2024-02-29T17:56:50.077Z","0.13.42-beta-b8abcba0f00ff278c6bcd7ddc7028e530ebddc11-20240303040448":"2024-03-03T04:06:53.163Z","0.13.42-beta-1b625b5649c9cb55b56f59bed6ef12039117549c-20240303042758":"2024-03-03T04:30:05.418Z","0.13.42-beta-e00497239c999eb247760b6d8550f74599177f4f-20240304000111":"2024-03-04T00:03:17.980Z","0.13.42-beta-b5a6f8596642974bd82c502f6aa38c9e0f84d29c-20240304045116":"2024-03-04T04:53:23.598Z","0.13.42-beta-11a9327699cf9020bc2980aec146ff5492ee3773-20240304052625":"2024-03-04T05:28:28.732Z","0.13.42-beta-617f0dc9a1c48179b106433a765cc57b54d4ca81-20240304070219":"2024-03-04T07:04:22.676Z","0.13.42-beta-fc7eb00999257438d7ee5da98f8ee874c7bb64e4-20240304071424":"2024-03-04T07:16:29.442Z","0.13.42-beta-350237a10e8611e40e8d22fbb8904eb4c18e6531-20240304080005":"2024-03-04T08:02:08.413Z","0.13.42-beta-545e625f8ad43c3360b4c891b9759fa94f5b97fa-20240304191637":"2024-03-04T19:18:44.019Z","0.13.42-beta-5182f2a0b1fb748b3dc223c0bd076173af0596f8-20240304192632":"2024-03-04T19:28:37.739Z","0.13.44-beta-65deb79f20041075f44be5758faabf43ddf03dd7-20240304193110":"2024-03-04T19:33:22.937Z","0.13.44-beta-0a37086c6e1a81466e6099c0c52c9726fe2befab-20240304213053":"2024-03-04T21:32:49.396Z","0.0.0-dev-47c30a5f558cb19337767427377fc058b8eeaf73-20240304214019":"2024-03-04T21:41:41.870Z","0.0.0-dev-e8ed10ca601a847bbc92a161f9c1e658a9e6c818-20240304222702":"2024-03-04T22:28:28.685Z","0.13.44-beta-7b5e3fe7c668220214e65de79e0246f748952885-20240304223434":"2024-03-04T22:36:31.988Z","0.13.44-beta-92e1c80bb84d49a1eff8c503679962c2b755846a-20240305015257":"2024-03-05T01:54:51.445Z","0.13.44-beta-27cbb185aa1af03b7c040227a756ae39fdb55eaa-20240305020352":"2024-03-05T02:05:46.656Z","0.13.44-beta-83e6753404e7842e37834c24459c51d2acbd1927-20240305070107":"2024-03-05T07:03:34.294Z","0.13.44-beta-920247cd2dde03089339364d9a5a0191ec5d8c35-20240305070641":"2024-03-05T07:08:33.290Z","0.13.44-beta-312a9626db69d6742ace12158d624b1dc5952e0f-20240305071037":"2024-03-05T07:12:27.785Z","0.13.44-beta-7e08b5e9426808ade6228f170dcd56cfc51dce04-20240305071402":"2024-03-05T07:15:55.077Z","0.13.44-beta-915a1d8d89a531a43cfbef84db6958dffcf48978-20240305192527":"2024-03-05T19:27:24.074Z","0.13.44-beta-5a395a9ceeb7c4a0ed8ba71385596f8ffeaea125-20240305193415":"2024-03-05T19:36:11.410Z","0.0.0-dev-7fe399a8a6ea5cd6bd004cb57b618f671d1d46cc-20240305202703":"2024-03-05T20:28:29.750Z","0.0.0-dev-0f17b837ee0d56948590502df486bc259d7855c7-20240305220636":"2024-03-05T22:08:06.464Z","0.0.0-dev-16fd4e94acde105359d7e86a896c0750f5316f92-20240305223344":"2024-03-05T22:35:21.914Z","0.0.0-dev-1120fd24d05111e93bf57278d60bbf3da8d04a3b-20240305231252":"2024-03-05T23:14:27.707Z","0.13.44-beta-b5dd4a622948806fa21a82ec86dffa18010966ee-20240305234036":"2024-03-05T23:42:38.075Z","0.13.44-beta-7a1114f9596861cf6252d9c4288a61a809aad0ce-20240306004929":"2024-03-06T00:51:25.783Z","0.13.44-beta-c82952da948ef8af02da97f06c316735b11ab3ec-20240306073948":"2024-03-06T07:42:14.223Z","0.13.45-beta-e9e8a7177f26bc92c4f89258b62f0e96ab3b7e76-20240306074924":"2024-03-06T07:51:42.386Z","0.13.45-beta-8ef6f4239e6860cab2c9a628e3d7f8d74f126e49-20240306185448":"2024-03-06T18:56:40.691Z","0.13.45-beta-208ba579b06497f461386e837c121f1252b7faf8-20240306193822":"2024-03-06T19:40:23.105Z","0.0.0-dev-207c17af15919dbe9f9c9f060a974c41f5075b5b-20240306203734":"2024-03-06T20:39:06.869Z","0.0.0-dev-8233142ec549c3e91d6a5d3e2a31f0e6c1af8136-20240306205123":"2024-03-06T20:52:56.458Z","0.13.45-beta-2cfb0827493bf6325f7aa5756b1ef6512d5a92f5-20240306205325":"2024-03-06T20:55:18.038Z","0.13.45-beta-3d658c0c89859a99588b09c9abffbad606f32e1b-20240306212954":"2024-03-06T21:32:20.891Z","0.13.45-beta-5d74e2fa0233804db6f2229218ceb7f37199500e-20240306223702":"2024-03-06T22:39:30.027Z","0.13.45-beta-e0d153578b7f71419e06e23b667deb3b8beabd3d-20240306224159":"2024-03-06T22:44:07.669Z","0.13.45-beta-eed5bb0f5f91f80b3005496f98c8a74686ede780-20240307004926":"2024-03-07T00:51:35.533Z","0.13.45-beta-0d369b67cc0e802b2e11a6f6c6748b7548de94ba-20240307010442":"2024-03-07T01:06:50.368Z","0.13.45-beta-76db5925543f98f90c81d55bef979c6f9a1a2bf3-20240307011850":"2024-03-07T01:20:57.244Z","0.13.45-beta-64ac7d861a76a634ef18eec8f2f211c60c1c18bf-20240307012310":"2024-03-07T01:25:24.508Z","0.13.46-beta-ec37b58bdae3ac67be302a1b1b0405c7c5dc16f0-20240307063602":"2024-03-07T06:38:09.114Z","0.13.46-beta-abbf6b7228c044553f8e6d8e01d98ce4809d9c57-20240307170433":"2024-03-07T17:06:33.978Z","0.13.46-beta-ad10bb6ae3d6ee2b8dca6308eeff00a6eb7463df-20240307185828":"2024-03-07T19:00:24.178Z","0.13.46-beta-0a8252c0ba4525ef631c35800adb79a03bda9a0d-20240307190209":"2024-03-07T19:03:25.110Z","0.13.46-beta-3beb008ec9ee20cb0173f655c321761b141b18bd-20240307195034":"2024-03-07T19:52:29.884Z","0.13.46-beta-340f62c580a9fbd110535e6bf242f8d92345603a-20240307195624":"2024-03-07T19:57:41.729Z","0.13.46-beta-572a6f3701e0a6742d36916b4cee1c7d50c3cc32-20240307223103":"2024-03-07T22:33:03.079Z","0.13.46-beta-fd023bfaccca090a327db73c604468c671cab5b1-20240307230241":"2024-03-07T23:04:39.252Z","0.0.0-dev-9affd42875212be85f210fbd342850ee9a39ed70-20240308013705":"2024-03-08T01:38:33.298Z","0.13.46-beta-eaa4371f401a6ceee8b221ce3710d4971eb38565-20240308014339":"2024-03-08T01:45:35.575Z","0.0.0-dev-dbb45939581e907284579643db6ef5319ffe650c-20240308221941":"2024-03-08T22:21:07.779Z","0.0.0-dev-88ea90e1e1bf77cd4c20606b665b64f13c067b70-20240308223119":"2024-03-08T22:32:49.301Z","0.0.0-dev-f02e65e59aadd05fad8d76ed41d94394dc54552d-20240308223817":"2024-03-08T22:39:44.782Z","0.13.46-beta-c3cfd87ddf077667bd93ce1f889940763663daf7-20240308231635":"2024-03-08T23:18:32.677Z","0.13.46-beta-7b0d02bfe323ffde92bbe0c476ef3797df04843d-20240308232132":"2024-03-08T23:22:43.916Z","0.13.46-beta-58c1253bcacc19006fa6638feb4d2842084dd3a2-20240311211340":"2024-03-11T21:14:49.548Z","0.0.0-dev-87271e16d7a22ca51f9a1d00679c58765e4e9899-20240311220845":"2024-03-11T22:10:12.541Z","0.13.46-beta-98d3059d52ae9d36918dc382610cf17e46eeb265-20240311222638":"2024-03-11T22:27:50.837Z","0.13.46-beta-08bdf4556642e0b874736ecc249cbc36fc4d263d-20240311232850":"2024-03-11T23:29:59.734Z","0.13.46-beta-1cb6a0918069dee317fc2615f097b057ae99e426-20240312043021":"2024-03-12T04:31:32.494Z","0.0.0-dev-976991ede33df554154de44d84d3290ae09a92c9-20240312150314":"2024-03-12T15:04:45.454Z","0.0.0-dev-4c29eb2b1af33a0c27fa460b5e2cba8901a4c633-20240312155839":"2024-03-12T16:00:13.022Z","0.0.0-dev-88f65363678f3434dd03b2eb644f333a4e78cdac-20240312205215":"2024-03-12T20:53:49.892Z","0.13.50-beta-8e76035164d6da9071ed2aa361d4cb4c919de0fb-20240312210402":"2024-03-12T21:06:39.508Z","0.0.0-dev-b7a8c1308965a8125453164cb78c0a039a1f9fde-20240312212647":"2024-03-12T21:28:20.682Z","0.0.0-dev-63a132582b68b8dee8693ec6f3abd67de5cdcc24-20240312214343":"2024-03-12T21:45:14.398Z","0.0.0-dev-0a7416327e1daad21f5880a97d462dc3f3e52d46-20240312221053":"2024-03-12T22:12:21.114Z","0.13.50-beta-b9893cc65db52648732b9c594c19c0cd2cc881b8-20240313000536":"2024-03-13T00:08:09.820Z","0.13.50-beta-ed91bfafb1ea9505ebed661afbe6b4202046d42b-20240313004325":"2024-03-13T00:45:21.740Z","0.13.50-beta-e479bf55a14df8956479604ae2ba76b44d0f8550-20240313041836":"2024-03-13T04:20:28.008Z","0.13.50-beta-17e86573d3cf69a0cb43e4a48728ec6fe62f5b00-20240313173725":"2024-03-13T17:39:17.391Z","0.0.0-dev-c2146d2a6eef022c7795c373f2fb16a709854cbc-20240313224224":"2024-03-13T22:44:00.131Z","0.13.50-beta-2b012d8d1c206c35db9c7e79ea7b6c3e376269a7-20240313233317":"2024-03-13T23:35:10.329Z","0.13.50-beta-c1cf80583328e6d6f420610ecb7cdaa947352643-20240314002850":"2024-03-14T00:30:45.406Z","0.13.50-beta-f95796c9dbb94d718e98145ccbdf3b1a8ef95280-20240314003223":"2024-03-14T00:33:06.467Z","0.13.51-beta-71e2653d38cbc6f73349b37e7231c69ae9c8b3c4-20240314012630":"2024-03-14T01:28:36.665Z","0.13.51-beta-8729222a99d4831f54dec86cb7e057addb723faa-20240314013021":"2024-03-14T01:32:30.139Z","0.13.51-beta-25609dc0b7ef0ba15bc8b13ba4a0c1dc4570e048-20240314015848":"2024-03-14T02:00:57.400Z","0.13.51-beta-2a43960ab18428f9d6b607ffc31165b57e2b1cd4-20240314021536":"2024-03-14T02:17:41.239Z","0.13.51-beta-2ff9926710a8c06712900fbcae7146dd62777545-20240314022843":"2024-03-14T02:30:50.730Z","0.13.51-beta-7718e67f3d6e1f3ce7f497ccb01550250a3d51d5-20240314024426":"2024-03-14T02:46:35.022Z","0.0.0-dev-31f9c3f9cf1d33e9d8968494f75321ab6eb6603e-20240314034606":"2024-03-14T03:47:55.722Z","0.13.51-beta-6a725c42bf82727dda31e1dfd65b4099bd82c71d-20240314034706":"2024-03-14T03:49:24.501Z","0.13.51-beta-0f9bbad1a6d2f71af7725ec05960f5b06c00423e-20240314040834":"2024-03-14T04:10:45.076Z","0.13.51-beta-380f0c346e29b2e7c85437dbdc314ef63a920d75-20240314050218":"2024-03-14T05:04:24.788Z","0.13.51-beta-8989c601949f9deea4050784163df54eb43e45b7-20240314055748":"2024-03-14T06:00:23.359Z","0.13.51-beta-25b0ef413171d130a955930025d7e9b32ac8edee-20240314060828":"2024-03-14T06:10:34.506Z","0.13.51-beta-c2b816b9c7d6622432f0a16d598f282b13fa05f6-20240314073220":"2024-03-14T07:34:33.147Z","0.13.51-beta-d43816998cc6edfcef6347ffa80655fa8c5a7292-20240314140935":"2024-03-14T14:11:44.711Z","0.0.0-dev-485d2bad30211228fe5f1557b7a60199bb576efe-20240314145739":"2024-03-14T14:59:23.208Z","0.13.51-beta-c2e4d262519cf12bbc97772c83766c09b69575b9-20240314195750":"2024-03-14T20:00:05.838Z","0.13.51-beta-b9e8495075c6777dd59ea55c2e98d7b5661b20ee-20240314211312":"2024-03-14T21:15:16.798Z","0.0.0-dev-f06a0dc02b3119a7b3a8a78fa8e4c0645b189544-20240314214551":"2024-03-14T21:47:20.706Z","0.0.0-dev-274a0cb8c664070492ee1a58fa19efffd1d6a371-20240314225107":"2024-03-14T22:52:39.873Z","0.0.0-dev-cffa1ac783b02785ddad3e05cd8df25bd9531b85-20240314230022":"2024-03-14T23:01:50.404Z","0.0.0-dev-c2518680b61203fee80486437526b4cbd3478a17-20240314232115":"2024-03-14T23:22:51.171Z","0.13.51-beta-804643faac4574cb7913e83c636a0af427ec781f-20240314235837":"2024-03-15T00:00:45.738Z","0.13.51-beta-597360024cd23c3a771d134bc4d5a6b84e520456-20240315001822":"2024-03-15T00:20:52.378Z","0.13.51-beta-40f2a60b64ca216459cd7b56dbabd41e938afe66-20240315013202":"2024-03-15T01:34:12.984Z","0.13.51-beta-d09f49493bbfd5143567113d9dca734fb49d1ee0-20240315072730":"2024-03-15T07:29:40.611Z","0.13.51-beta-3acf95e01f5d7e80133eea0b18753eea64491744-20240315162519":"2024-03-15T16:27:28.668Z","0.13.51-beta-bbebf8f4604650f8978343d9f21e4270a6ec930c-20240315164012":"2024-03-15T16:42:20.760Z","0.0.0-dev-d28585a25be31bcace182f25558dff99af4e7cb1-20240315165340":"2024-03-15T16:55:13.121Z","0.13.51-beta-77719dcc257fbeef6e0fb39234a029a78ca4e65e-20240315203005":"2024-03-15T20:32:11.608Z","0.13.51-beta-0613c372ac5ce584c58d3485bfa34eefcd323322-20240316010329":"2024-03-16T01:05:36.277Z","0.13.51-beta-286fdcd92fe093b66f4e30b5504ae45bc2355a9b-20240317025938":"2024-03-17T03:01:45.211Z","0.13.51-beta-75bec3710151c4255c8314e3ce8dd366265b6c58-20240317031400":"2024-03-17T03:16:06.100Z","0.13.53-beta-dd7e87422cda1fa7ee8522b37d8505b2f11c5919-20240318164030":"2024-03-18T16:43:01.485Z","0.13.53-beta-a0962ba79f1c35f3152af8650a805f6283b97c5a-20240318165557":"2024-03-18T16:58:27.530Z","0.13.53-beta-d87bc032b9f8c3e66aad5b149e6df66c5aa7193d-20240318190116":"2024-03-18T19:03:24.086Z","0.0.0-dev-5c6873da2c4c64dc8e04e877d11fefc8c2d60b18-20240318211633":"2024-03-18T21:18:05.314Z","0.13.53-beta-89b172c71d35301ca9368e98db073463247b7fc7-20240318215654":"2024-03-18T21:59:04.739Z","0.0.0-dev-a83e6cba8ef8abd9eb714c6bf4416a429fa356f5-20240318221717":"2024-03-18T22:18:50.758Z","0.13.53-beta-05d95083b83322442d8f393e9f5e7f2eeca70f22-20240318225203":"2024-03-18T22:54:10.828Z","0.13.53-beta-a19688a1deb22d26f56f78126a0041db1b201435-20240318233928":"2024-03-18T23:41:36.578Z","0.0.0-dev-d5f2a7e41cff7ce1462ddb4e7ed17def69f708e6-20240319003038":"2024-03-19T00:32:14.607Z","0.13.53-beta-ab8608c45fd8977f5fccf71ef3b8040185af7bc9-20240319013224":"2024-03-19T01:34:35.398Z","0.13.53-beta-758b9d03a16b9d3f9174ca34a1a5a7c55c02181e-20240319015145":"2024-03-19T01:53:58.506Z","0.13.53-beta-e520e6edf222f6a61e290b9dbb8689c09225561d-20240319020318":"2024-03-19T02:05:32.712Z","0.0.0-dev-548874bb01e5c0f3940126df4631934dae13a1fb-20240319160917":"2024-03-19T16:10:54.221Z","0.13.53-beta-3a3c563d6466eb4c539b9a8646cd8bcf5b68ca91-20240319162707":"2024-03-19T16:29:21.517Z","0.13.53-beta-ef980d158aaa16c462bc5bd11d209640f239615c-20240319165727":"2024-03-19T16:59:42.714Z","0.13.53-beta-6fcb52dda86d333d435fbdfd2ef0cc8641f22026-20240319170440":"2024-03-19T17:06:58.350Z","0.13.53-beta-a68c9ff0e977cef830a7312e1fa31a5962d3a75e-20240319175527":"2024-03-19T17:57:36.625Z","0.0.0-dev-2bdccac6e53bef8bc35055d5be3deb255a8b97d1-20240319181455":"2024-03-19T18:16:34.717Z","0.0.0-dev-68b64fd40dd22ed80a19c47fe9f136557241ec6d-20240319182340":"2024-03-19T18:25:15.010Z","0.13.53-beta-caef78fb7f5c17aebbff9726db0f01ad490caede-20240319191244":"2024-03-19T19:14:52.853Z","0.13.53-beta-a154db0db4c2c10b848c1a8c5bb66d496623fefe-20240319193442":"2024-03-19T19:36:48.910Z","0.0.0-dev-ecf5983e7a35f5b2ec438fe0ee05a789356d5935-20240319215244":"2024-03-19T21:54:20.582Z","0.13.53-beta-961894e96eb1517e6227cf7f274b09cff03d48be-20240319221433":"2024-03-19T22:16:42.085Z","0.13.53-beta-f25c354111d74fac515b3f582f7d52f711109b2a-20240320000329":"2024-03-20T00:05:36.841Z","0.0.0-dev-210c8de7c6b6b9c372cbfea449fc11cd76413168-20240320001036":"2024-03-20T00:12:16.960Z","0.13.53-beta-3750e3427a348aa66e1b83d9aedb11d16c7b65fb-20240320003607":"2024-03-20T00:38:36.616Z","0.0.0-dev-5ed9db48c09646b8d4bc1f77197d4798a9163e6c-20240320024459":"2024-03-20T02:46:41.263Z","0.0.0-dev-c19c7b3893258e4298d8b576c4b615434897e6dd-20240320030137":"2024-03-20T03:03:19.753Z","0.13.53-beta-665455f8d92810f35eeb5b3082e30549ff27f12e-20240320040829":"2024-03-20T04:10:58.996Z","0.13.53-beta-e0fc73388320fc7bb178beddd489aef9853a280c-20240320050555":"2024-03-20T05:08:24.169Z","0.13.54-beta-caaf986239b57a6740b5291e8d2f7dd529247df2-20240320052119":"2024-03-20T05:23:42.520Z","0.13.54-beta-6f0178624aa784b2929e22e89fdae9705efb973d-20240320061134":"2024-03-20T06:14:04.161Z","0.13.54-beta-0e851efd61cfdeee3e994c3383b9117ac79cdcc9-20240320061533":"2024-03-20T06:16:16.209Z","0.13.54-beta-ac8cbc6143f17705f162aa77fd6d2dff8d49d2a0-20240320081406":"2024-03-20T08:15:57.932Z","0.13.54-beta-a6a5e2eabc19bb5735535a6d1ee23ebcb3b74e02-20240320090504":"2024-03-20T09:06:58.668Z","0.0.0-dev-eab40eb35b1d195b3622734c0a88d071d30bef1b-20240320170958":"2024-03-20T17:11:40.489Z","0.13.54-beta-08e9e4aa29eda40c8e2f4dd22625c59233594cfc-20240320173817":"2024-03-20T17:40:15.470Z","0.13.54-beta-d9d85ba79ad9f07ce154d21d31194e0a7f837769-20240320174148":"2024-03-20T17:42:34.181Z","0.13.54-beta-79f58b710339accf441bcb4a5ebe164a68c4a91c-20240320183007":"2024-03-20T18:32:09.419Z","0.13.54-beta-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183448":"2024-03-20T18:35:34.499Z","0.0.0-dev-9be6503cc34a613ed9b178bca9b9b64690f3aec7-20240320183439":"2024-03-20T18:36:27.816Z","0.13.54-beta-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184132":"2024-03-20T18:43:26.332Z","0.0.0-dev-b998ec2db20f8356736820069be48fa84cb3d9ec-20240320184348":"2024-03-20T18:45:31.775Z","0.13.54-beta-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185917":"2024-03-20T19:01:13.160Z","0.0.0-dev-f1384bd3e313a590e7d875f2c9c5eb8c02eddc71-20240320185922":"2024-03-20T19:01:19.510Z","0.13.54-beta-32f679a9fa66d8d226ab898be0d2edb29de49d43-20240320190302":"2024-03-20T19:03:46.096Z","0.0.0-dev-d0eed3c33b92498e19b0538745c30b87e3846bfc-20240320190927":"2024-03-20T19:11:21.785Z","0.13.54-beta-c9f8b1d92c4fec1a82f35f3ee37a8f30da153c6a-20240320194607":"2024-03-20T19:48:03.535Z","0.13.54-beta-b4e02f63482ac8aab84fada6ea60236754c10103-20240320195308":"2024-03-20T19:55:01.391Z","0.0.0-dev-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195543":"2024-03-20T19:57:32.823Z","0.13.55-beta-adaec5d8f2ea9a28a9ed5eed28f5a9f597eb8f86-20240320195723":"2024-03-20T19:59:22.166Z","0.0.0-dev-9edabc973306c0e1dc70ae7e8bf60480eb75a341-20240320202802":"2024-03-20T20:29:58.007Z","0.13.55-beta-40e0aada216c300bf6eb77243f8b7ebfb6564fe1-20240320230146":"2024-03-20T23:03:43.791Z","0.13.55-beta-83d22b7a4d552f39329655ca8596ebe138e2ef61-20240321004855":"2024-03-21T00:50:51.108Z","0.13.55-beta-b04e53f86542eac31f3bcf6486d14b907108809e-20240321022343":"2024-03-21T02:25:35.660Z","0.13.56-beta-c459e7bdc5ef26bdfba65fe674d84ca07bc87351-20240321022744":"2024-03-21T02:29:44.903Z","0.13.56-beta-9f5b0557adbeea8448acb5ca058fcb6a3edab27b-20240321054210":"2024-03-21T05:44:12.854Z","0.13.56-beta-07272ee10b0e87f0720e73a522789e56f18a0515-20240321171619":"2024-03-21T17:18:15.118Z","0.13.56-beta-76b7c126d8dde3369e50dca24519a923ca01c36c-20240321173253":"2024-03-21T17:34:44.576Z","0.13.56-beta-e6e6892d4c9d98bca4369e606f6717faae7cbab5-20240321180122":"2024-03-21T18:03:17.425Z","0.13.56-beta-79bafa250f71ecb151316db11df681843addef32-20240321191826":"2024-03-21T19:20:24.516Z","0.13.56-beta-33531cc6b9acbcaedccd0718ba01b9234413ddca-20240321220903":"2024-03-21T22:11:00.338Z","0.13.56-beta-1eb37c8731bc5f544bb93fe2c3ad35eeca924fe1-20240321233831":"2024-03-21T23:40:26.295Z","0.13.56-beta-9aaad9207f1d1b63dcab5044e86512fcb722231a-20240322023615":"2024-03-22T02:38:06.884Z","0.13.56-beta-91af5801e9ae664357b6737024d522474f2727d2-20240322042302":"2024-03-22T04:24:53.687Z","0.13.56-beta-dd4b8c493c1e1e71ab11cfbe3d16198184e3f8dd-20240322043348":"2024-03-22T04:35:40.022Z","0.13.56-beta-919dacff30071b1c534701ab7e768f003ad1ff04-20240322044453":"2024-03-22T04:46:45.070Z","0.13.56-beta-17cfab0ca85e7edcd0bff03e15f17d9965219039-20240322052556":"2024-03-22T05:27:53.979Z","0.13.56-beta-88d74aa6d0bf262a3c309183e01bf1daf3776de0-20240322164435":"2024-03-22T16:46:33.275Z","0.13.56-beta-ca68bc77e74f594360b4da1e9e77793b66cfb12a-20240323045412":"2024-03-23T04:56:06.632Z","0.13.56-beta-ba0bcfbba3d3403662961918a166a4db5f1c2974-20240324040610":"2024-03-24T04:08:02.477Z","0.0.0-dev-cd9e18e02554471ff40bcb6c4c662418b02261fc-20240325163139":"2024-03-25T16:33:30.673Z","0.13.56-beta-b08297b9c32006869e955c62650565083315423a-20240325212714":"2024-03-25T21:29:08.314Z","0.13.56-beta-6c11f9f6ca5c537b25fd3ad9d7ac555f6b1b84e0-20240326214117":"2024-03-26T21:43:12.448Z","0.13.56-beta-39e46fc794ba65932925c59f78e38001095ffa67-20240327220159":"2024-03-27T22:04:32.370Z","0.13.56-beta-f7188b0fb179f089ac2a298a744934b596a0be0b-20240327221616":"2024-03-27T22:18:10.247Z","0.13.56-beta-e351b9b28e82e6b16a6c1bef90f677c27840b4af-20240327222151":"2024-03-27T22:22:40.754Z","0.13.56-beta-805d08cf2dd9e3d19f0ca0222f38193e052bf242-20240327222917":"2024-03-27T22:31:12.364Z","0.13.57-beta-f5c332be18d2e8b2040037c42fae71e4e71552e7-20240327234334":"2024-03-27T23:45:39.562Z","0.13.57-beta-d52316f335e8fe3b1da45a0b8f01b1b645692162-20240327235522":"2024-03-27T23:57:15.141Z","0.13.57-beta-6870681f744c6f725b503f2ef029564f88e065aa-20240328000020":"2024-03-28T00:01:08.015Z","0.13.57-beta-0c28573eec3111e724870f2832c1d3446a505e78-20240328000332":"2024-03-28T00:04:17.958Z","0.13.57-nightly-01fd5237f524302f4dc63bd4e106f24dcc520e94-20240328001638":"2024-03-28T00:18:35.706Z","0.0.0-dev-77cb13e46340bf3356632d5b7121c648b8007a8d-20240328003429":"2024-03-28T00:35:00.866Z","0.0.0-dev-d60abd358f38c87ffbf450e20aee86a527a3f6f6-20240328004813":"2024-03-28T00:48:48.046Z","0.13.57-nightly-95eb75ac77dd31ce6c6d0f7ddc0403b3d2d498a8-20240328010222":"2024-03-28T01:04:48.615Z","0.13.57-nightly-73b5161a67d5a33d620bf1a06520a7fa565032e1-20240328012721":"2024-03-28T01:28:08.193Z","0.13.57-nightly-17c772e83902dc6b83b557e0a8803639d04b70ab-20240328015751":"2024-03-28T01:58:39.632Z","0.13.57-nightly-6d7eedc213f7fa31b01c2b430bd3de4030003370-20240328030726":"2024-03-28T03:08:14.329Z","0.13.57-nightly-889a1a08f590af9d2e6c8f53c3fd9e468bae26cf-20240328095615":"2024-03-28T09:57:04.259Z","0.13.57-nightly-095d227a13d0c9c1de76fa3812b7f71b2130d532-20240328154301":"2024-03-28T15:45:09.381Z","0.13.57-nightly-9e28754bb1a554f5b26aca4b2d64a10ed87c9c47-20240328155536":"2024-03-28T15:57:44.698Z","0.13.57-nightly-13f00cf476b126683649a166e9e03b8e3f6599e4-20240328160544":"2024-03-28T16:07:52.371Z","0.13.57-nightly-9543a81d76dce01dd88bb16cc53c609789236cbe-20240328161439":"2024-03-28T16:16:51.110Z","0.13.57-nightly-18aaf5a1b859f9539f9a32ff434b1297d3591ba5-20240328165634":"2024-03-28T16:59:04.048Z","0.13.57-nightly-8518ea18a7e177d911c59d9be91bd3699940040a-20240328171034":"2024-03-28T17:12:42.131Z","0.13.57-nightly-c63d9ea7acdea12a6ce0f5e2bde139fe26887df5-20240328173046":"2024-03-28T17:32:57.358Z","0.0.0-dev-be1f2a2730cb96ae3764ad076ac68242d4022ccd-20240328182134":"2024-03-28T18:22:11.067Z","0.0.0-dev-24dedf711c7cebe9d6eccb39182647c80655350f-20240328182909":"2024-03-28T18:30:23.592Z","0.13.57-nightly-275af27a81aae2b2efdac455a5856b6627bad857-20240328185338":"2024-03-28T18:55:45.439Z","0.13.57-nightly-07954bb20beec572e36d5cc2c024ceffb68a19e6-20240328194739":"2024-03-28T19:49:46.539Z","0.13.57-nightly-3c58d17abac22e37c3beeb13095521cf9e68ac7d-20240328201823":"2024-03-28T20:20:57.097Z","0.13.57-nightly-949032ee090429575d29eca0a800a758a9303004-20240328203148":"2024-03-28T20:33:57.755Z","0.13.57":"2024-03-28T21:56:05.568Z","0.13.58-nightly-c81bb882c505a5f1feb8f627377e76a771cce3f4-20240328222953":"2024-03-28T22:31:47.312Z","0.13.58-nightly-04961f0e9a333f9626519d726006def9fb67d7db-20240328235351":"2024-03-28T23:57:53.873Z","0.13.58-nightly-50e7dbaa9dae77cb8cd865405c322495e2498c65-20240329041054":"2024-03-29T04:13:08.464Z","0.13.58-nightly-d93286bc1f8224d055b50ce3ffa4f302869cb2b1-20240329103719":"2024-03-29T10:39:53.076Z","0.13.58-nightly-9545005908060defa061cc18cccdc14d01771924-20240329104651":"2024-03-29T10:49:28.925Z","0.13.58":"2024-03-29T11:02:49.656Z","0.13.59-nightly-6bd1b82a58505ec3af3a12ceeab51d78ee3b8bc0-20240329172245":"2024-03-29T17:24:45.911Z","0.0.0-dev-b5dff93489db405118aea8ea753f51c98868c39c-20240329181033":"2024-03-29T18:11:12.298Z","0.13.59-nightly-6063f40f87b2a108840cb08e1e9025542931b7e0-20240329182540":"2024-03-29T18:27:46.906Z","0.13.59":"2024-03-29T18:40:34.479Z","0.13.60-nightly-3ef378659e83341663dfaded417e33b5af29bbbc-20240329212920":"2024-03-29T21:31:36.371Z","0.0.0-dev-f1d3114f6c8403953a726c5c1c5595976b260eca-20240329215928":"2024-03-29T22:00:04.931Z","0.13.60-nightly-6d63920c0a25a395fed091f749e6e5438dce0b5d-20240329220529":"2024-03-29T22:07:48.074Z","0.13.60-nightly-2ef20589b7c0fb92c84a2d19b960098c08d58bb5-20240329221200":"2024-03-29T22:14:11.587Z","0.13.60-nightly-968fdc3ebe25b538b4d291470a7e84192eaebff1-20240329223624":"2024-03-29T22:38:36.221Z","0.13.60-nightly-dd1141f9af002817fb4fd4c002f5d77fde4ac950-20240329230710":"2024-03-29T23:09:22.247Z","0.13.60":"2024-03-29T23:20:47.052Z","0.13.61-nightly-82e5f53bc49208cbc43ef3eb64e3a4b6ef6c7cf6-20240330133738":"2024-03-30T13:39:50.116Z","0.13.61-nightly-f7b45fa04e13921f365998bc0f1c25f39e15483a-20240331000048":"2024-03-31T00:02:56.026Z","0.13.61-nightly-b6a6eae3cc3149381c39f3c17bb1615af54b350c-20240331000740":"2024-03-31T00:10:12.982Z","0.13.61-nightly-0c83897f62414d26480027483db06803d4b05267-20240331011531":"2024-03-31T01:17:45.615Z","0.0.0-dev-6eeb0389ba3f6d6eef39f38d362268715649a134-20240401151210":"2024-04-01T15:12:49.061Z","0.13.61-nightly-55848db4ea6682d32aee87ed71f879ca83f31f74-20240401170152":"2024-04-01T17:04:04.980Z","0.13.61-nightly-3aaad1e9bfa978139a4c2092e17d2b93193bb890-20240401170809":"2024-04-01T17:10:23.109Z","0.0.0-dev-80968ee8f379cfb53a895bf6266ec51cbb703d8e-20240401193732":"2024-04-01T19:38:08.887Z","0.0.0-dev-5a297aa796105aa5542a411eff2738b23bbc23dc-20240401194432":"2024-04-01T19:45:09.156Z","0.13.61-nightly-213f31303409698d93e5da6eea22df6833512107-20240401202640":"2024-04-01T20:28:55.296Z","0.13.61-nightly-00be583b8902a1a0e5382ffdaafa6b9e31316075-20240401222550":"2024-04-01T22:28:03.184Z","0.13.61-nightly-26a50b1e0591529748fb3f0d3fb7cd2ffcc47f19-20240401224513":"2024-04-01T22:47:47.446Z","0.13.61-nightly-7234e6bc10e9d410b991f76d126e978a77fa203f-20240402013102":"2024-04-02T01:33:34.620Z","0.13.61-nightly-0394eb22bf5256e8e66c664834c0e7e8fe638bb4-20240402014530":"2024-04-02T01:48:05.877Z","0.13.42-alpha-4a03d61dd0a5216a1217ff078ab762920d25d6d0-20240402021246":"2024-04-02T02:15:18.553Z","0.13.61-nightly-e8063936c91724e540bd7a20c90e480a1f86dabe-20240402054203":"2024-04-02T05:44:38.700Z","0.13.61-nightly-d2ffb8207131ec67f80a5ee5e58ef2aa7f7938db-20240402080132":"2024-04-02T08:04:05.087Z","0.13.61-nightly-15697ae74184e6c5ceb753da5a02a0cf79b3322e-20240402090508":"2024-04-02T09:07:42.305Z","0.0.0-dev-9a806f5397c9e5803c9def6653939e5e4df56a3c-20240402141044":"2024-04-02T14:11:16.586Z","0.13.61-nightly-1c29556f146b7c8ea28ed193b4d04e7099a9363e-20240402152145":"2024-04-02T15:24:21.686Z","0.0.0-dev-ae85a7ad0f937a26e740cf9f9970835c68ac3841-20240402161005":"2024-04-02T16:10:35.656Z","0.13.61-nightly-d89f009f14fc3500a05dcc21f6b7f688dfe81db4-20240402161122":"2024-04-02T16:13:55.067Z","0.13.61":"2024-04-02T16:23:48.352Z","0.13.62-nightly-9af85612845573b54b54cb72e55404aad2c74700-20240402165503":"2024-04-02T16:57:37.618Z","0.13.62-nightly-5fb92c0a983251269d2ec470e585b0284196eeb7-20240402170151":"2024-04-02T17:04:02.890Z","0.13.62-nightly-c9f290a1d45623f71fe7c103f7c3b407504e858e-20240402180209":"2024-04-02T18:04:12.481Z","0.13.62-nightly-fbf4556d489b3be7c0c0ff85736e803573f55228-20240402205744":"2024-04-02T20:59:57.755Z","0.0.0-dev-e21544bcff9ba26e3960c5bf2c9f73323ad7b651-20240402210336":"2024-04-02T21:04:04.112Z","0.13.62-nightly-c508751f38e0e84710bb3917efe04fa7d868a333-20240402210508":"2024-04-02T21:07:20.431Z","0.13.62-nightly-32fa0c6aa82df178319ed68bdde468ccbc1f5d4e-20240402211353":"2024-04-02T21:16:12.270Z","0.13.62-nightly-de7f7d701c62a828eee37ee6147dff6b6e9eb616-20240402220340":"2024-04-02T22:06:03.559Z","0.13.62-nightly-891fde539d2cf73fcbb9f1c3bf7162b802868d1c-20240402232526":"2024-04-02T23:27:39.645Z","0.13.62-nightly-47f7b4df395689cf3b4727c3ce8d577567859182-20240402233549":"2024-04-02T23:38:01.434Z","0.13.62-nightly-945ea1d9ada1988dda2a442a0d3410f92b36e5ec-20240403001543":"2024-04-03T00:17:53.988Z","0.13.62-nightly-8718354e69f0e6a0bf319c16ea371106445858b6-20240403003342":"2024-04-03T00:35:55.080Z","0.0.0-dev-c5bc0f5be2ba8d7f679627f5c001e32e8122b682-20240403013049":"2024-04-03T01:31:17.717Z","0.13.62-nightly-ed19f73fae16f7961c4419edd41fedb13fbf9335-20240403014714":"2024-04-03T01:49:48.972Z","0.13.62-nightly-9d319f462c1fee391508a6276e703b5e7059f7a8-20240403015410":"2024-04-03T01:56:22.442Z","0.13.62-nightly-7116ae0ce64024451ef9690d0e31fdae11256798-20240403023418":"2024-04-03T02:36:50.567Z","0.13.62-nightly-46e880d9e23729af40576fe33ccdc0f32d925c14-20240403024112":"2024-04-03T02:43:24.335Z","0.13.62-nightly-e4d243ef34ee7881ecbcc8ef02084105c0ee5a03-20240403024744":"2024-04-03T02:50:00.380Z","0.13.62":"2024-04-03T06:05:19.235Z","0.0.0-dev-fd072a272580ab95f2f3e1861d110dad9a5cda64-20240403154413":"2024-04-03T15:44:41.041Z","0.0.0-dev-9495259fc57f78a22b188834ceebe177d36b216f-20240403160009":"2024-04-03T16:00:36.138Z","0.13.63-nightly-b3fca9509feb0ac6e0ded816f08570b2954f6521-20240403160529":"2024-04-03T16:07:39.768Z","0.13.63-nightly-127c476cff1b5f7e67224dff3ed49ea2cbd93027-20240403161712":"2024-04-03T16:19:22.682Z","0.13.63-nightly-b4a71d5d5b8e1e9a0e2b85dedff110ababe14c7e-20240403170735":"2024-04-03T17:09:54.391Z","0.13.63-nightly-6fc9afa58f72ebca3f0335fb962275750cab2dbb-20240403174820":"2024-04-03T17:50:34.425Z","0.13.63-nightly-367576ca00470a4b9a39c6fb748545d565d7c353-20240403175708":"2024-04-03T17:59:19.770Z","0.13.63-nightly-44d96309d5dd069fac5968f2708d555c4453fcfa-20240403181621":"2024-04-03T18:18:31.310Z","0.13.63-nightly-69ee97981ca375ef40d420548558c5023b339712-20240403184229":"2024-04-03T18:44:45.016Z","0.13.63-nightly-319435a331a5c6e136895f37c4f5b0b46cb19900-20240403192309":"2024-04-03T19:25:21.038Z","0.13.63-nightly-97a31f57cee822cb26339e1fbfc80909d1ee6508-20240403192932":"2024-04-03T19:33:09.962Z","0.13.63":"2024-04-03T22:54:44.691Z","0.0.0-dev-9617815a2baaa7043508cb47e079aec1a6d2a23a-20240404014431":"2024-04-04T01:45:01.972Z","0.0.0-dev-5d4586bbbcf1134b25b2b81ab1a9f4ce14a6405e-20240404015518":"2024-04-04T01:55:44.135Z","0.0.0-dev-2d379bc3f024250ef2f1bc2c4df7471a8cc30b72-20240404021603":"2024-04-04T02:16:30.067Z","0.0.0-dev-86e57782a2748a662c3a665d2c4eb2edf7cc4e2b-20240404023149":"2024-04-04T02:32:16.310Z","0.0.0-dev-b07fdd0cdb90b540e62bda98040f79531622c636-20240404023702":"2024-04-04T02:37:30.701Z","0.0.0-dev-fffbf9132c60136c7ee686aba8d120fc7aa53bb3-20240404025537":"2024-04-04T02:56:03.133Z","0.13.64-nightly-83ecf67c4b973b17fbc57eeaa03d7a8176ff5d39-20240404043804":"2024-04-04T04:40:12.965Z","0.13.64-nightly-e9309bfc7077c45ccfe446db8e62c70a69dae46c-20240404050428":"2024-04-04T05:06:39.714Z","0.0.0-dev-fe881c2527432121c689d8b196fb2e9341661f35-20240404131614":"2024-04-04T13:16:42.829Z","0.0.0-dev-d0238f44781d0ed7964d96b1c985add1732506d6-20240404152612":"2024-04-04T15:26:40.827Z","0.13.64-nightly-4504a8d17020ee46fa813a3c012c35c651663ce4-20240404162611":"2024-04-04T16:28:27.207Z","0.13.64-nightly-e5e3347c3eca24dd84bd2d03379bed9a444c11ea-20240404163402":"2024-04-04T16:36:20.687Z","0.0.0-dev-2ceb6781e0673931b6e8dcc942c615f98223a5c4-20240404165821":"2024-04-04T16:58:50.440Z","0.0.0-dev-f0373cfd96298da0007816d4dcdbfde796941a39-20240404170519":"2024-04-04T17:05:49.630Z","0.13.64-nightly-a2423cac70cbeacbdc29494b9df9486e96aa73df-20240404190404":"2024-04-04T19:06:20.199Z","0.13.64-nightly-b3d01402dd93c24f6b16aaa55674c2c10eb33be5-20240404192504":"2024-04-04T19:27:17.446Z","0.13.64-nightly-c38584825fd6f8188b953479c484922f0b0e275d-20240404200754":"2024-04-04T20:10:08.141Z","0.0.0-dev-522a7038ef80ac08cb98e32b767292d3db297306-20240404204808":"2024-04-04T20:48:39.431Z","0.13.64-nightly-0e479e2082fd685c9b8cae7d1cad53cade65de18-20240405002605":"2024-04-05T00:28:20.817Z","0.13.64-nightly-4e19c2f1be337e556a601db63a0e05cfac386e1c-20240405004859":"2024-04-05T00:51:14.555Z","0.13.64-nightly-87cf5de8e8282812008ac72a870878829fd25ad6-20240405012049":"2024-04-05T01:23:02.689Z","0.13.64-nightly-5f414120274dcf1e2afa2685a1e2daa2045a4068-20240405093352":"2024-04-05T09:36:04.461Z","0.13.64-nightly-740a675a404f8d13d50052aa751f4c013d35d528-20240405101257":"2024-04-05T10:15:11.135Z","0.13.64-nightly-97556c4d5dd27bea3f711902734645d28824dfae-20240405102131":"2024-04-05T10:23:42.114Z","0.13.64-nightly-5dd4ff1b38e1be40ff74cda3fa03b4aa5f767aab-20240405111708":"2024-04-05T11:19:20.511Z","0.13.64-nightly-fda0c1d01b52ff40e2af69f6d4678e1556a81118-20240405112343":"2024-04-05T11:25:57.511Z","0.0.0-dev-4ec006b5d5b438f4477c216db04702eea57d26fd-20240405130913":"2024-04-05T13:09:43.833Z","0.0.0-dev-c317cc259592f451c5f6aa63b7f8dece9b9b315a-20240405170144":"2024-04-05T17:02:13.230Z","0.13.64-nightly-6c641023141eb2959f9e6d422e8dc0327888b8fe-20240405181454":"2024-04-05T18:17:09.054Z","0.0.0-dev-1944ce937f73cedda9b77100810ccdc5f4fcd935-20240405195522":"2024-04-05T19:55:51.064Z","0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405195535":"2024-04-05T19:56:07.442Z","0.0.0-dev-e2a8ae92294d847486abe7e6434af7302745b1f0-20240405201859":"2024-04-05T20:19:27.799Z","0.13.64-nightly-0ebd2204a6617be3f1ce2651c0459ed0cd7a8f6e-20240405223506":"2024-04-05T22:37:18.930Z","0.0.0-dev-a898e5b81de1ef132bc8961e36539dd72afc3049-20240406002455":"2024-04-06T00:25:28.661Z","0.13.64-nightly-c2eba49112d60027ee3dbd8e67452e5d98bd3362-20240406023044":"2024-04-06T02:33:01.107Z","0.13.64-nightly-f709f136a71575eeb16db852103510daca9433f1-20240406023932":"2024-04-06T02:41:46.029Z","0.13.64":"2024-04-06T15:57:36.945Z","0.13.65-nightly-703cb6ae3cc51fa4b0ba7c87f09f8e84dab8ed3f-20240407171328":"2024-04-07T17:16:01.574Z","0.13.65-nightly-584d68e6f6a5ff870d55fb22cfbdfd6ca0e1ff14-20240407191335":"2024-04-07T19:16:10.394Z","0.13.65-nightly-48c1d6038272284f8942e1fb3635283b48945a68-20240407193227":"2024-04-07T19:35:06.569Z","0.13.65-nightly-ebdfb571c957386fd0fb97647f364bba3c82769c-20240407210240":"2024-04-07T21:05:13.640Z","0.13.65":"2024-04-07T23:37:27.733Z","0.13.66-nightly-53e56f4bf8d3fbe7e2d5252b561bcef5927762e6-20240408200909":"2024-04-08T20:11:25.008Z","0.13.66-nightly-51502596d9f165a5316ce08da8a04b3e5c5e4eba-20240408210205":"2024-04-08T21:04:23.096Z","0.13.66-nightly-49354c6cc3c2b4579f6c44d1b45ff6f924052188-20240408211049":"2024-04-08T21:13:02.852Z","0.13.66-nightly-6961e09a4cec4c276b233285e721dc0505792be5-20240408215531":"2024-04-08T21:57:46.495Z","0.13.66-nightly-f2b5d4ba56edcec57535c748666d0e8907417e9c-20240408223322":"2024-04-08T22:35:36.209Z","0.13.66-nightly-f6a30c037197391ef0a514570931775b18927f17-20240408231501":"2024-04-08T23:17:36.229Z","0.13.66-nightly-c98112445cbcb7ea158f2652530d3bcc7ec1211d-20240408233531":"2024-04-08T23:37:42.975Z","0.13.66-nightly-1d4fdd6753c394b8ee325862f3be6c212963cc1c-20240408234521":"2024-04-08T23:47:34.532Z","0.13.66-nightly-3847617f8e5d5dc7e6674b0e55d00256e4af4cb0-20240409062251":"2024-04-09T06:25:06.855Z","0.13.66-nightly-2a5c7d0ebcec4ca93f9ec7b35240c797f109cc49-20240409080646":"2024-04-09T08:09:01.268Z","0.13.66-nightly-d9cd6f5c2a2ea7c1d32bb694eb05d39bb7918fb5-20240409090142":"2024-04-09T09:04:06.699Z","0.13.66-nightly-9e8cca2da5297c89e9037cbc2eff9d4d4b74a75b-20240409090827":"2024-04-09T09:10:39.193Z","0.13.66":"2024-04-09T09:28:59.862Z","0.0.0-dev-8ab24bfd737c64325ad5b41d7b876cdcb48c5d54-20240409151356":"2024-04-09T15:14:30.737Z","0.0.0-dev-0ca77fe78933ef75716a2dfd650a3cc2c44c683b-20240409160323":"2024-04-09T16:03:51.552Z","0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409161939":"2024-04-09T16:20:10.633Z","0.0.0-dev-4aa62f79a584322ea0b579b9c58639391ce5fc77-20240409162308":"2024-04-09T16:23:37.525Z","0.0.0-dev-5f79688b4685fed6fd01f2dadb7b6b7a790918c0-20240409215656":"2024-04-09T21:57:26.748Z","0.13.67-nightly-d836889f464a4fc9617839f30e2cc780b3bcca78-20240409231340":"2024-04-09T23:16:20.401Z","0.13.67-nightly-ce144ff52101fcc31971407977cba16b37be583b-20240409234420":"2024-04-09T23:47:06.250Z","0.0.0-dev-7349fb69fc85dad2f5c19f677bf968a3e27662a4-20240410003541":"2024-04-10T00:36:11.795Z","0.13.67-nightly-d65713a7af67bf20e5b88b72f5d43dfba9172b3b-20240410153610":"2024-04-10T15:38:48.737Z","0.13.67":"2024-04-10T15:50:01.927Z","0.13.68-nightly-eb919ed49d57589614ac959cb6cbd7c9c19cac07-20240410221425":"2024-04-10T22:17:08.661Z","0.13.68-nightly-bf6a8e0cab2a02a34d2ca8fbdf9d034ac176b61e-20240411001611":"2024-04-11T00:18:53.052Z","0.13.68-nightly-39c6fbc5521a816c7d9a23933cb41ad76a925d14-20240411002326":"2024-04-11T00:26:09.318Z","0.13.68-nightly-259ff7c07cdb5480e1d8c7721a9eab8bade0340f-20240411044606":"2024-04-11T04:48:50.836Z","0.0.0-dev-38469bc3760145bd2a8a2aace1b65771bda476f9-20240411051025":"2024-04-11T05:10:57.136Z","0.13.68-nightly-c4d51e0b80e2d66fb85b8032dcc286f9cd164cd1-20240411053107":"2024-04-11T05:34:00.281Z","0.13.68-nightly-e6b5d9cc5d1907cbce3aaa895239e0f45b7e880c-20240411153756":"2024-04-11T15:40:48.554Z","0.13.68-nightly-a92311a53d587a838b7a19ca86e8c088fcc45aa3-20240411163446":"2024-04-11T16:37:38.925Z","0.13.68-nightly-007770cd635fba5d38eca5efccc55592c85a106f-20240411165513":"2024-04-11T16:58:04.541Z","0.13.68-nightly-07f98a5b923166f2e16c9f1759970af2032dbb54-20240411174224":"2024-04-11T17:45:17.108Z","0.13.68-nightly-cb2a7e964a78b9fc8670392f1b033936dae696dc-20240411185851":"2024-04-11T19:01:53.981Z","0.13.68-nightly-db0571780304a7b631646b046522fa15352b5467-20240411202017":"2024-04-11T20:23:13.811Z","0.13.68":"2024-04-11T20:58:16.112Z","0.13.69-nightly-6574e4da9938fe7eb862a0ae779b02561967abf1-20240411224234":"2024-04-11T22:44:58.455Z","0.0.0-dev-e26edbe853efc8efff584cb0ec99f2a7caea5a00-20240411230550":"2024-04-11T23:06:29.699Z","0.13.69-nightly-a18fc8e1b7d7f351e43367f6a6fd77674998e701-20240411234444":"2024-04-11T23:47:35.814Z","0.13.69-nightly-9d46fce50fe7ef5750ddf9fefe8131cf190450db-20240411235228":"2024-04-11T23:55:24.441Z","0.13.69-nightly-b22a572d8ad50df0d1850d8cb589afc5d8ebc5d6-20240412001305":"2024-04-12T00:16:04.045Z","0.13.69-nightly-f0fe1fdb1bd55fd7d16fc6380be000011d3682a0-20240412002050":"2024-04-12T00:23:42.894Z","0.0.0-dev-20ec56b0196286c0703a6d94f5d38892ce8cc258-20240412152145":"2024-04-12T15:22:19.490Z","0.13.69-nightly-955a20737ad5daba76ae2291452455d7611af76c-20240412162523":"2024-04-12T16:28:18.514Z","0.0.0-dev-2d1fd3ad5d2a891a3cb5777dd68f80102c679f3d-20240412180621":"2024-04-12T18:06:53.646Z","0.0.0-dev-801dac50ff833983b7dd410ccf44d187291c40a6-20240412183020":"2024-04-12T18:30:52.932Z","0.13.69-nightly-65e4ddc8e02467c170658d29d71dca53737548b7-20240412190606":"2024-04-12T19:09:00.869Z","0.13.69-nightly-8197b3ced288597979f27ab88abecadad5dac2cb-20240412203334":"2024-04-12T20:36:25.945Z","0.13.69-nightly-ff354a6ae134812cafe6037a90829472f51f5622-20240412204117":"2024-04-12T20:44:10.097Z","0.13.69-nightly-50bbc7c05315513bb081f121875ef5aeca98a970-20240412234618":"2024-04-12T23:49:07.982Z","0.13.69-nightly-ea0dedcb6e54f33d4bfbee80c545fc7c80114db0-20240413060233":"2024-04-13T06:05:24.675Z","0.13.69-nightly-df338f5f75545dcf717c39e045e2c7e9f64e5f9d-20240413161953":"2024-04-13T16:22:44.380Z","0.13.69-nightly-0c9376ff17cc37450591e26b89919372a109d458-20240413162807":"2024-04-13T16:30:57.627Z","0.13.69-nightly-9b0a3df709f2e1ca87b2fed1017ef96289345321-20240415064806":"2024-04-15T06:50:57.979Z","0.0.0-dev-dd9a4cfae74488cbc151e07fafc0838df351aa85-20240415162342":"2024-04-15T16:24:17.717Z","0.0.0-dev-55bb5c856acf17435a41071719ddc2c21e3aeaa6-20240415212817":"2024-04-15T21:28:48.318Z","0.13.69":"2024-04-15T22:13:54.493Z","0.13.70-nightly-76f93a4346bc7627a6b0e4e49d212e245ad91be0-20240416015527":"2024-04-16T01:58:25.006Z","0.13.70-nightly-8541709359551e1faa4970ed54d0da0b8d46780b-20240416054556":"2024-04-16T05:48:49.759Z","0.13.70-nightly-dc7ea82f8ab3d19dc66675e3df3de4cf0901229b-20240416200547":"2024-04-16T20:08:38.868Z","0.13.70-nightly-8cb8a740027bf37ed730d22f48dee696ed0ee257-20240416205503":"2024-04-16T20:57:55.851Z","0.13.70-nightly-300e4c8a51581156acdfac431655510f0cdbca21-20240416221824":"2024-04-16T22:21:17.827Z","0.0.0-dev-f88ab5b82a77fdffc7aa0dbe973aa470a828cdce-20240417025933":"2024-04-17T03:00:04.126Z","0.13.70-nightly-7c178923f9072d8f43b0d23f3888fdedae540005-20240417100702":"2024-04-17T10:09:58.532Z","0.0.0-dev-622ba8d42baad9d6ef25bd05318253173b208b96-20240417161025":"2024-04-17T16:10:58.740Z","0.13.70-nightly-bf0509e7466ab41bdcfe3acffee3ed3af38cb71e-20240417160821":"2024-04-17T16:11:21.321Z","0.13.70-nightly-5398d6813e55b3775bd14fbf5e1ac6a2e0ffde97-20240417164328":"2024-04-17T16:46:22.478Z","0.13.70-nightly-b1d9e4aa9707d862674e0018e0d14d736584a9a0-20240417174713":"2024-04-17T17:50:11.049Z","0.13.70-nightly-f5abbe8b54fbd68188c40268ae5707c72f39441f-20240417182250":"2024-04-17T18:25:48.164Z","0.0.0-dev-5cebdf1f788c2088ff3892fc95c6a45009a4984e-20240417184611":"2024-04-17T18:46:39.572Z","0.13.70-nightly-37bd0e42a58cdbe5b04a9871b5fd413ec293d96c-20240417185552":"2024-04-17T18:58:44.921Z","0.13.70-nightly-4f2a3fb1f19242cef25b36c906fc00b5d029b681-20240417192031":"2024-04-17T19:23:42.844Z","0.13.70-nightly-31b6a4ffe1d3105c47fde9c88fa750f472f33c2c-20240417192840":"2024-04-17T19:31:34.889Z","0.13.70-nightly-0c95e80665a9eb72945a148a29f279fc2616f87b-20240417203236":"2024-04-17T20:35:31.511Z","0.13.70-nightly-a54c745977e7806c0339633486eef55f92b02832-20240417211735":"2024-04-17T21:20:29.673Z","0.13.70":"2024-04-17T21:28:16.264Z","0.13.71-nightly-ca2576f8180b6b5b9fe47087a53d1f13665c5028-20240418055926":"2024-04-18T06:01:53.516Z","0.0.0-dev-8e88bf98f795f6c76ebffcd99631dc0d734785b0-20240418070356":"2024-04-18T07:04:27.842Z","0.13.71-nightly-94e354aad30fc94b4d4c379e01810b0f4e2087bf-20240418085837":"2024-04-18T09:01:36.333Z","0.13.71-nightly-23680d19cb37249912248d0157760b22bc8e0313-20240418161416":"2024-04-18T16:17:12.945Z","0.0.0-dev-ad956e06b8eb3196d9d64552e4587f24aa211ebe-20240418170440":"2024-04-18T17:05:14.641Z","0.13.71-nightly-576bb579f6486d4bd4f2934ba4c56b21556d3ce4-20240418180511":"2024-04-18T18:08:07.629Z","0.0.0-dev-c65f932bd535968273285c973d8be24bd84c19d0-20240418205836":"2024-04-18T20:59:07.566Z","0.13.71-nightly-1b2bfc83d786d1c7b7d1fefa480dbab559e84c54-20240418213246":"2024-04-18T21:35:42.315Z","0.13.71-nightly-bebcf46c3a900fcbff6d544b18c7f0140c5ca9be-20240418214656":"2024-04-18T21:49:51.430Z","0.0.0-dev-bd8d020d7dc1396ab661c0af4000972dd2d6037d-20240419063040":"2024-04-19T06:31:12.760Z","0.13.71-nightly-381b669cd1b4c621519636211f47a6910ca048f0-20240419084606":"2024-04-19T08:49:06.853Z","0.13.71":"2024-04-19T09:08:06.082Z","0.13.72-nightly-4dbcbd13dbd388454993aee7e67b43bb9d9249aa-20240419174006":"2024-04-19T17:43:05.976Z","0.13.72-nightly-d6646475e2715c666316174e1c035a035a075ab1-20240419174757":"2024-04-19T17:50:56.525Z","0.13.72-nightly-b4e7c74ce5ddc88a1aa3169ea89ff139d185a648-20240419181524":"2024-04-19T18:18:25.816Z","0.0.0-dev-7d830fd8b7ae954462cc1d50125692b18b1c1c3e-20240419204728":"2024-04-19T20:48:00.904Z","0.13.72":"2024-04-19T21:42:30.449Z","0.13.73-nightly-6d6e0ac69453d5a448ab771084976928313662ab-20240420194154":"2024-04-20T19:44:19.642Z","0.13.73-nightly-0ca69a92341d6711991ca7462d2dbbd7eca261a9-20240422172432":"2024-04-22T17:27:00.626Z","0.13.73-nightly-a919b27c7af41dc003ddb643eb0641eaa8aefc07-20240422175645":"2024-04-22T17:59:43.723Z","0.13.73-nightly-493bf8d2db9f078e20dd7e868d534ffbfcfdd3cc-20240422202454":"2024-04-22T20:27:48.305Z","0.13.73-nightly-38f3b2eb21e74e5947f03cc594dee22c96099f8b-20240422214310":"2024-04-22T21:46:04.262Z","0.0.0-dev-f49a09cc1db1f602fc78a72519aee5b2fb93f450-20240422231151":"2024-04-22T23:12:20.739Z","0.0.0-dev-a85146cc7afd04efdcba534ae7e593bd411fd114-20240422234522":"2024-04-22T23:45:48.506Z","0.0.0-dev-6b2d424d3df15532e1af7564cfd8bc88ffd30a30-20240422235603":"2024-04-22T23:56:30.331Z","0.13.73-nightly-be8541054e392a12678ffee534284e7d1b203ad4-20240423091444":"2024-04-23T09:17:35.034Z","0.13.73":"2024-04-23T10:06:00.108Z","0.0.0-dev-f876188022bdf8f5bb645bc006551f0f96e2a65d-20240423115118":"2024-04-23T11:51:48.898Z","0.0.0-dev-809828915d18461fb69c97758b79313f05421e89-20240423151748":"2024-04-23T15:18:20.168Z","0.0.0-dev-11e14e5c543227792bd219a87b0d9b722ceb7dbf-20240423163434":"2024-04-23T16:35:16.477Z","0.13.74-nightly-45677ad62012c63e3443f2e236311eb9a2bad094-20240423180721":"2024-04-23T18:09:50.617Z","0.13.74-nightly-3810df57aa9590b0a2fa14071a5c061bd94b1ec6-20240423181442":"2024-04-23T18:17:37.940Z","0.0.0-dev-6c5c187d39ef0a1b68d4572a3de324158f223e9d-20240423183550":"2024-04-23T18:36:22.491Z","0.13.74":"2024-04-23T18:59:05.397Z","0.13.75-nightly-3be61ddc52cef168cda0bee13e93a926dedf479a-20240423210203":"2024-04-23T21:04:58.909Z","0.0.0-dev-437fcc6bb9a7b97d7865448ec9de8ff009b78d08-20240423224755":"2024-04-23T22:48:26.116Z","0.13.75-nightly-560d8adafa011dc48e48e73d7eb6a36170d38cef-20240423230459":"2024-04-23T23:07:57.780Z","0.13.75-nightly-d7e6671c0a34cc8a3523f397a45d754617c9fbb0-20240423231229":"2024-04-23T23:15:26.986Z","0.13.75-nightly-948f155e7c2406cc5a172a6c5abe18ba8da89e2a-20240424050000":"2024-04-24T05:02:55.154Z","0.13.75-nightly-cfff7e838af1c464c9b5fbb547153eaae41e2c66-20240424050730":"2024-04-24T05:10:21.921Z","0.13.75-nightly-8683449abb35296885fd572eea9cbf123d5d8df6-20240424051947":"2024-04-24T05:22:38.790Z","0.13.75":"2024-04-24T15:49:13.403Z","0.13.76-nightly-e8e3368fdef1aa9aaefe6243486395b666b47137-20240424170945":"2024-04-24T17:12:48.233Z","0.13.76-nightly-41be954bd0a92d49767d62a6fa02f1ee0effb469-20240424185928":"2024-04-24T19:02:21.070Z","0.13.76-nightly-aa0b8c44650b9d0f45f6dff66ebbceb64cfd7be3-20240424204857":"2024-04-24T20:51:56.017Z","0.13.76-nightly-8d91e55eac0c8f15e38ea563e14cf24af3bd800f-20240424213519":"2024-04-24T21:38:17.441Z","0.13.76-nightly-2ae9a13b01e7a436536b3d412690150f9f960c72-20240424223327":"2024-04-24T22:36:24.059Z","0.13.76-nightly-637c510f59c2504bd29cedbdf4bda694719681dc-20240424230552":"2024-04-24T23:08:49.850Z","0.13.76":"2024-04-24T23:56:03.526Z","0.13.77-nightly-03d8d6c15b02fb6889680484daf40f6189ad6359-20240425202103":"2024-04-25T20:23:58.267Z","0.0.0-dev-a8c8bf9080776e6c764ba0b1cba22c924529555b-20240425202755":"2024-04-25T20:28:27.482Z","0.13.77-nightly-56c139c5a2c1e702e038a8948fefd647b3695823-20240425211820":"2024-04-25T21:21:11.827Z","0.13.77-nightly-5b833532372dd6e96dd0aeda7a4b190e9f280d4f-20240425212957":"2024-04-25T21:32:54.741Z","0.13.77-nightly-77c2a8ae0cdb49091bd961b60ef5c316ccd6e119-20240425213736":"2024-04-25T21:40:30.422Z","0.13.77-nightly-dbdafa2b01148b13d05fd75803926d9d37396668-20240425221119":"2024-04-25T22:14:15.526Z","0.13.77":"2024-04-25T22:38:55.723Z","0.13.78-nightly-5a87891d16f654b28779e76d23ea335bdb26718d-20240426180559":"2024-04-26T18:08:26.459Z","0.13.78":"2024-04-26T18:15:31.621Z","0.0.0-dev-c488d266decd0742ad3e3d84821a2e0f47c9168b-20240426191845":"2024-04-26T19:19:14.717Z","0.0.0-dev-ece8b64a87f03b5b860f7f7ddbf4f82313b894ec-20240426193205":"2024-04-26T19:32:37.212Z","0.13.79-nightly-674fcc7e9510e85f67d6ab7b056612a15856e0df-20240426212150":"2024-04-26T21:24:52.598Z","0.13.79-nightly-fa4bd436e01041419b668379103abb2759dc702f-20240426222055":"2024-04-26T22:23:55.140Z","0.13.79-nightly-272e0ebf05e0f4575141acf5bc76f78c805fa396-20240428053558":"2024-04-28T05:38:49.728Z","0.13.79-nightly-e98405e676066e4a49ad05e0b97daaffb921d9e7-20240428083436":"2024-04-28T08:37:31.750Z","0.0.0-dev-59885576ed8685aa665c5b568f3d39a5a3f9adc2-20240428234202":"2024-04-28T23:42:30.909Z","0.13.79-nightly-99298b397c2fa03e98d8a4a828a483e243815e1d-20240429051854":"2024-04-29T05:21:54.764Z","0.13.79-nightly-62c799d3484abe54a9c648148e5e207876f8bb46-20240429145920":"2024-04-29T15:02:18.435Z","0.13.79-nightly-d2aead486e4335130b8fa8d3961c3a99da9a07b3-20240429165916":"2024-04-29T17:02:23.124Z","0.13.79-nightly-8ae8e6a702d074890c145005a32450fe7ee44b27-20240429170703":"2024-04-29T17:10:06.692Z","0.13.79-nightly-7f4caf06274ed9a0c753f034f5b8279e618a0644-20240429171458":"2024-04-29T17:17:52.918Z","0.13.79-nightly-48e6427d657ec202b8415d716411a6d6b194d185-20240429174427":"2024-04-29T17:47:23.733Z","0.13.79-nightly-bfdfc23e3aac6cf977774e3905dfe97c8b49d69a-20240429180125":"2024-04-29T18:04:22.271Z","0.13.79-nightly-597900bdcc2c51e4623a3c196c5ccf9cc704e12c-20240429181552":"2024-04-29T18:18:47.205Z","0.0.0-dev-8ae58fc90f3efb503751ea946a5644922f0033da-20240429203457":"2024-04-29T20:35:28.504Z","0.13.79-nightly-913a801111fb7ae63a7db3cf401e767646f9fe3d-20240429205858":"2024-04-29T21:01:52.246Z","0.13.79-nightly-7f2ec9c2dca528e736d94b65525aacc1e2f3f28c-20240429210802":"2024-04-29T21:10:57.423Z","0.13.79-nightly-bdeb6734ce667705e9226c2610f636848eeb6f8b-20240429211618":"2024-04-29T21:19:28.672Z","0.13.79-nightly-9962f99ecfa04ef4424de8cbfbc73ecd86d76006-20240429212750":"2024-04-29T21:30:44.550Z","0.13.79-nightly-27ef292377791c4d067544a9ea6ec919c14a6ce2-20240429213559":"2024-04-29T21:39:03.374Z","0.13.79":"2024-04-29T22:29:31.896Z","0.13.80-nightly-7882b22306c1ccd4919fe088dfcd7c68bff954f9-20240430010332":"2024-04-30T01:06:37.559Z","0.0.0-dev-3c7fd5a8358ac497af5e6618eb8acef49aafe1d1-20240430015416":"2024-04-30T01:54:46.551Z","0.13.80-nightly-f916d7a453854bcb8c6f0b9c95b49d34eb865882-20240430050811":"2024-04-30T05:11:08.498Z","0.13.80-nightly-3c13fe4423dddbd39ee3797302327017bcbaba9d-20240430092423":"2024-04-30T09:27:20.558Z","0.13.80-nightly-e6fce1f2e617c795377ef4de12e2112f1fa03ebb-20240430202301":"2024-04-30T20:25:56.228Z","0.0.0-dev-30e76ea1fff98717fa9032df5c18f9bbc472c415-20240430220340":"2024-04-30T22:04:14.640Z","0.0.0-dev-a48b7e923b5efb33eac52d75b1776164fa7b902c-20240430220915":"2024-04-30T22:09:47.302Z","0.0.0-dev-5023ce18e5de8f081b82fdd99489bd4f088fdb4c-20240430233952":"2024-04-30T23:40:24.629Z","0.13.80-nightly-9a031bb19fe9b39ff88a02c48c311ba5c3184aab-20240501012802":"2024-05-01T01:30:57.460Z","0.13.80-nightly-1d669547fb4f8a873194e0b843a9ca71e7e1504e-20240501015002":"2024-05-01T01:52:56.412Z","0.13.80-nightly-88886acd762e637ac130bb7fa0eda12c6e5da4fc-20240501020428":"2024-05-01T02:07:28.491Z","0.13.80-nightly-0bce5350946d0ce231a65dbad2493d1fbe0c1376-20240501084254":"2024-05-01T08:45:49.079Z","0.13.80-nightly-d2541e5d2ce9df443b6d5611161846169a3a58dd-20240501092938":"2024-05-01T09:32:38.996Z","0.13.80-nightly-75e66b189d790778358edeacdd71965f248902c2-20240501094148":"2024-05-01T09:44:45.731Z","0.13.80":"2024-05-01T10:03:10.652Z","0.0.0-dev-80d0986d60d0304e8ff014de70c9ca8183f56b3e-20240501145548":"2024-05-01T14:56:20.540Z","0.0.0-dev-045eec69afda9d19701d491f303f27ef7abc3ba6-20240501200245":"2024-05-01T20:03:21.494Z","0.13.81-nightly-83d1d6f397982dfda87a835743a2ef1fecd5d919-20240501212017":"2024-05-01T21:22:57.915Z","0.13.81-nightly-35acbcd10e146b886dfe8a83cd485e96b8c70928-20240502161632":"2024-05-02T16:19:29.892Z","0.0.0-dev-8eee83dc864dc3eb0c400d7d2aacdb2ac036c2d4-20240502163413":"2024-05-02T16:34:47.627Z","0.0.0-dev-f401e6b523b5603fb8d218cd846b524a223ea78b-20240502172751":"2024-05-02T17:28:35.378Z","0.0.0-dev-4d9ec7dcab66c87aba897c90f5fa8473a3ad7413-20240502200954":"2024-05-02T20:10:30.508Z","0.13.81-nightly-5525a0e336177407d508da37058ca24a3abfae37-20240502205748":"2024-05-02T21:00:45.663Z","0.0.0-dev-30a5aefe11f36de1fe9766071357346e1c0f3076-20240502233448":"2024-05-02T23:35:21.963Z","0.0.0-dev-c8216e8089b98a8719e9fdc7634c1818c2ec4095-20240503000818":"2024-05-03T00:08:54.194Z","0.0.0-dev-aeb912c1ebe9ab9b724e1cab593aa16bbd684057-20240503003620":"2024-05-03T00:36:54.835Z","0.0.0-dev-6b81a1adf6949b3676e95a18ff5b3f28f36c7e53-20240503003940":"2024-05-03T00:40:13.926Z","0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011438":"2024-05-03T01:15:18.201Z","0.0.0-dev-6f046e371b23b299584ec5f4f11c51f0716c5c17-20240503011814":"2024-05-03T01:18:46.430Z","0.13.81-nightly-24a3ee49d182a840c864a221eee4dd7d05c5c469-20240503014847":"2024-05-03T01:51:41.686Z","0.13.81-nightly-664082e5e613b8748713522353585839fe018fc2-20240503020050":"2024-05-03T02:03:47.721Z","0.0.0-dev-27e164f62f7fb38b32ccc6ef65ed9cabe052be61-20240503021957":"2024-05-03T02:20:31.857Z","0.0.0-dev-20b1cc1551cb38a34709fb576fbb440ee9c997aa-20240503131405":"2024-05-03T13:14:37.373Z","0.0.0-dev-361231efd08ed11a8063674e0db1f0ce3f77ac67-20240503132250":"2024-05-03T13:23:23.140Z","0.13.81-nightly-c280112bba6d28e05e5a3c0edc23cf3c2bc757df-20240503191850":"2024-05-03T19:21:48.631Z","0.0.0-dev-9cb735e778f83be51ed47675de4658f32200b910-20240503194626":"2024-05-03T19:47:01.009Z","0.0.0-dev-518a129d1fbea4590adc3f6dc98c0daf43048a67-20240503201209":"2024-05-03T20:12:43.584Z","0.0.0-dev-8958dea653bfb455985e466ce8c99a4064ff183c-20240503211337":"2024-05-03T21:14:13.432Z","0.13.81-nightly-7485f6bb419b391956066593b396b07c6ed45494-20240503233717":"2024-05-03T23:40:13.138Z","0.0.0-dev-7854734e834e82ef05044662c7f7bba6a9afef8d-20240503235135":"2024-05-03T23:52:10.146Z","0.0.0-dev-0de2172f7e1b6ecdf2c16a5c120fd1d7fc2cd5de-20240504004547":"2024-05-04T00:46:23.007Z","0.13.81-nightly-47de345b604dbd9afbaaa95a76569b9029d69b00-20240504012839":"2024-05-04T01:31:34.691Z","0.13.81-nightly-2c4af9a85d80fcec3b305ee1771ef6b225854fdb-20240504013624":"2024-05-04T01:39:24.066Z","0.0.0-dev-f5e3ec360e481243dbc2fa36b82e2ea1008a3a4d-20240504015016":"2024-05-04T01:50:48.780Z","0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021436":"2024-05-04T02:15:10.120Z","0.0.0-dev-a81c097d5a59508055697e2847d97e3a435e50c5-20240504021904":"2024-05-04T02:19:36.984Z","0.13.81-nightly-d77b6f67adc6eaf7c306ef738714e8d650ed5af3-20240504023726":"2024-05-04T02:40:21.101Z","0.13.81-nightly-5b0c37a0d9b7ba3d7f38647bb41463e91cc91a49-20240504030706":"2024-05-04T03:10:05.566Z","0.13.81":"2024-05-04T03:35:25.300Z","0.0.0-dev-77236370dedf9ef88abfffff53cfe54bcc0398a7-20240504165841":"2024-05-04T16:59:17.275Z","0.13.82-nightly-9f817cf812e3fff6f64382778df1f99739fc3379-20240505094342":"2024-05-05T09:46:37.585Z","0.13.82-nightly-cea736c7e4031b5eaebcd788488314f24d5cab83-20240505224534":"2024-05-05T22:48:29.254Z","0.13.82-nightly-86105c9d918852da86215ec0806aadbcf8eafdea-20240506052424":"2024-05-06T05:27:18.349Z","0.13.82-nightly-8e0a3cea1e354f45e7aa107851909e7d57604f0d-20240506182853":"2024-05-06T18:31:51.141Z","0.13.82-nightly-1d327b6bb7317ac221dc615506f421ca4b34ebcd-20240506194734":"2024-05-06T19:50:31.789Z","0.13.82-nightly-a6921549244e3a0a959fa0611f3ab92328c06f4b-20240506203129":"2024-05-06T20:34:29.227Z","0.13.82-nightly-bdb919f32ae459608b29dd1e4d511afc226470c6-20240506212259":"2024-05-06T21:25:56.540Z","0.13.82-nightly-82e89116af8ef6e8c3c7faef1829e0e323e146ae-20240506233942":"2024-05-06T23:42:45.668Z","0.13.82-nightly-795a59e436d791fcfef093971d295622951c832c-20240507001301":"2024-05-07T00:15:56.015Z","0.0.0-dev-e6be59100c0afcf655610ff69d2c903047e05578-20240507001800":"2024-05-07T00:18:34.959Z","0.13.82-nightly-b64c8e7b6efaf09be2afc73b92624c5576a4b24e-20240507021544":"2024-05-07T02:18:40.873Z","0.13.82-nightly-ec149f383415722d34e0de68b0807c84ad3dc55a-20240507111336":"2024-05-07T11:16:34.028Z","0.0.0-dev-302aaf3163e1fba4fca33bbc2ccee92e59b1e24d-20240507154555":"2024-05-07T15:46:27.649Z","0.13.82-nightly-0e199116682727f72b87b81f027f67b223bccfad-20240507172056":"2024-05-07T17:24:01.071Z","0.0.0-dev-04d14472fdcc9334d0253137bf44f63c060d386c-20240507182437":"2024-05-07T18:25:09.822Z","0.13.82-nightly-44680c65c1cb8aeb0643fff5084b3b013460c610-20240507182412":"2024-05-07T18:27:09.059Z","0.0.0-dev-ad5e7e74f82b746374b59e56c2b8c10ea8768e2c-20240507183011":"2024-05-07T18:30:43.282Z","0.13.82-nightly-49d44940084dc43fb48836f9d628b8e36dcb917a-20240507194840":"2024-05-07T19:51:46.457Z","0.13.82-nightly-55d519b5379f780d48d578cccb2600e61f04935c-20240507203529":"2024-05-07T20:38:24.928Z","0.13.82":"2024-05-07T21:00:12.705Z","0.0.0-dev-415fa20f1f4e44b045ea0885e8c36cc6785a22fe-20240507232139":"2024-05-07T23:22:10.740Z","0.13.83-nightly-d4808fd7e83e0ca9f0b0f78e4248a854ecfec710-20240508003052":"2024-05-08T00:33:51.179Z","0.13.83-nightly-5a39c049c77e7ce3f1159e8201f5fc0612f17389-20240508031251":"2024-05-08T03:15:51.036Z","0.0.0-dev-6d8b5ece96873da093ca7df98af9c5c52b91e251-20240508155218":"2024-05-08T15:52:49.013Z","0.13.83-nightly-0e45f24fd69e556e4364e38fd18e3eabb0498be8-20240508181743":"2024-05-08T18:20:50.177Z","0.13.83-nightly-3377fc98825a29abe58b87907165afe6a7dca946-20240508182627":"2024-05-08T18:29:29.649Z","0.13.83-nightly-2bfaafcc10fcdff000025011a81e885b1a9fdef8-20240508183508":"2024-05-08T18:38:06.339Z","0.13.83-nightly-02a0ca9727e1fabfaf1593dd8a3728ca9a32842d-20240508184320":"2024-05-08T18:46:26.359Z","0.13.83-nightly-8d1aaffb68b48310b3c0a3006c86aa63cf8cbdef-20240508192239":"2024-05-08T19:25:43.669Z","0.13.83-nightly-5b6b24133430db7953d14bbda21393c0f3fbfa74-20240508223329":"2024-05-08T22:36:27.450Z","0.13.83-nightly-fd1bd7e7ef11285e103898df1d71f079da8ee06f-20240509011351":"2024-05-09T01:16:49.959Z","0.0.0-dev-db2cdcba82058cb96b7bfae4a1c809fd25b900ee-20240509061056":"2024-05-09T06:11:26.157Z","0.13.83-nightly-4de88024357cf8197ec78fb4fabaf5bddd47c605-20240509062610":"2024-05-09T06:29:07.832Z","0.0.0-dev-45c2f5689df6e12239298b8169313809c28941ca-20240509122629":"2024-05-09T12:27:00.404Z","0.0.0-dev-e346dd6c88f24f5ee3ac9639ffdcfa0133793809-20240509174931":"2024-05-09T17:50:01.852Z","0.13.83-nightly-3887b76689aa960be9be356bc1300b6d2798e24d-20240509181318":"2024-05-09T18:16:18.008Z","0.13.83-nightly-99a91709a66de4cb85fb8f886a9287a42b2a099b-20240509182128":"2024-05-09T18:24:27.340Z","0.0.0-dev-e15da175bbdcff57e837d5ad00df91b2d8317fb5-20240509190033":"2024-05-09T19:01:08.341Z","0.13.83-nightly-3847cca5bcaa9e98b5239d5de34ef4796e3d1ecc-20240509225936":"2024-05-09T23:02:31.155Z","0.13.83-nightly-b1ca05ec12dfa40784667b95944d64982d17b753-20240509230747":"2024-05-09T23:10:44.365Z","0.13.83-nightly-24c1670e7044ba55e8d0f0f6e9be6a19cca92b28-20240509232703":"2024-05-09T23:29:59.275Z","0.13.83-nightly-c744935ced360a745d206e560692438378a25b61-20240509234851":"2024-05-09T23:51:49.568Z","0.13.83-nightly-d660b6ce3249bdcd1ff57719ecee7db5c7d47718-20240510000312":"2024-05-10T00:06:14.292Z","0.13.83-nightly-7a7a904d73a5b58aa26a666ca87150dc63263b51-20240510005424":"2024-05-10T00:57:21.531Z","0.13.83":"2024-05-10T01:20:44.645Z","0.13.84-nightly-0aae34bdb8149c1325f491359a3a086124fa6459-20240510040123":"2024-05-10T04:04:18.881Z","0.13.84-nightly-209825baca892c9d7a321b93b96758f347a47474-20240510095831":"2024-05-10T10:01:26.127Z","0.13.84-nightly-579d5b50198b47cac2970f9d5cbd4b09c4dde633-20240510180750":"2024-05-10T18:10:47.899Z","0.13.84-nightly-d331921aaf22099d350206bb802f66592cca4e1d-20240510185402":"2024-05-10T18:57:03.646Z","0.0.0-dev-f5d8d983b2039c397f0068e468a9b2be80492ee3-20240510190308":"2024-05-10T19:03:38.597Z","0.13.85-nightly-ef1b7cdb90aaa4c33cf0c7f619cab0d4d4acfccf-20240510203834":"2024-05-10T20:41:30.616Z","0.13.84-nightly-55081d833585b8c7c24690abd87cabeee95cde33-20240510205819":"2024-05-10T21:01:19.438Z","0.13.84-nightly-691672f864f69a7bd9fe2194fd9015155bee7e86-20240510211023":"2024-05-10T21:13:22.060Z","0.13.85-nightly-02c03196ad38de888ff86311c68fa010018bda60-20240510212518":"2024-05-10T21:28:20.237Z","0.13.85-nightly-9d410c6a5409848fa6c7cc4f1c0fc6ec3a6fa6e8-20240510213648":"2024-05-10T21:39:51.013Z","0.13.85-nightly-ad24d83b5123f76b30268a755ff739a79f29f4af-20240510215849":"2024-05-10T22:01:51.813Z","0.0.0-dev-bd03ffef9e57f12d9ceb57fa26c4c56781f381db-20240510221023":"2024-05-10T22:10:52.600Z","0.13.85":"2024-05-10T22:42:37.829Z","0.13.86-nightly-523cd1e16fd1194ffbf8970150ed6f09d4e01fe9-20240510234926":"2024-05-10T23:52:21.482Z","0.0.0-dev-f95024147f012f9b752b6cd2215199dca870c39d-20240511003159":"2024-05-11T00:32:30.726Z","0.13.86-nightly-cf7b6fc7bc1686f3b4c54515d569d799d5e3ceea-20240511005556":"2024-05-11T00:58:54.978Z","0.13.86-nightly-0ab14075d37aec27167c5885155f48ea880c9574-20240511011439":"2024-05-11T01:17:36.824Z","0.13.86":"2024-05-11T01:25:23.817Z","0.0.0-dev-81b905a479ce875f5430e9e7165aae47a1f1d130-20240511222930":"2024-05-11T22:29:59.807Z","0.0.0-dev-94397b28146aa385ec9910b024ccec321bf12483-20240511235644":"2024-05-11T23:57:15.365Z","0.13.87-nightly-0006e547a4425406101ef85c635b83c5c6186d1d-20240513042848":"2024-05-13T04:31:45.712Z","0.13.87":"2024-05-13T05:38:00.740Z","0.0.0-dev-dce7400bb21e5d86f8a914da0e81f506e3ea40bd-20240513192408":"2024-05-13T19:24:37.406Z","0.0.0-dev-c457550d9e400dae5f4182d899f835f1b77c9cb0-20240513193317":"2024-05-13T19:33:52.977Z","0.13.88-nightly-d34e21bd060a2e9c9ee095742ae954a3eadc6a7c-20240513195538":"2024-05-13T19:58:04.058Z","0.0.0-dev-c8ff43450c625668b4103714cf44ff23cd646ad9-20240513204815":"2024-05-13T20:48:46.075Z","0.13.88-nightly-d0934b777de33b883549d05de43fe2daaa16596b-20240513210007":"2024-05-13T21:03:01.617Z","0.13.88-nightly-dd628cc84e2ba4af301e1976f70b84ced543e788-20240513212344":"2024-05-13T21:26:44.132Z","0.13.88-nightly-145ff4890fa763288610b2e1af152e7827ec0d8e-20240513213122":"2024-05-13T21:34:19.512Z","0.0.0-dev-dfd7918e4dfe421d083ee90720520d3122a3d669-20240513220630":"2024-05-13T22:07:01.576Z","0.0.0-dev-28ac8383edf3a6f1ae4872e85c7ad3a51f6bdf89-20240513221845":"2024-05-13T22:19:17.821Z","0.13.88-nightly-6d36a1498a533c6184c90fff65699465f9786b2f-20240513223521":"2024-05-13T22:38:21.293Z","0.13.88-nightly-c4299918f2f8f77950f1a9b93a549dcb7347c088-20240514015732":"2024-05-14T02:00:30.701Z","0.0.0-dev-a9fa7a63b0edb4a5e6815c76d8946710a7efc822-20240514020050":"2024-05-14T02:01:21.008Z","0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514020058":"2024-05-14T02:01:29.154Z","0.0.0-dev-635df57abc9f997ae92addbb68c383ea1acfd87b-20240514024843":"2024-05-14T02:49:14.022Z","0.13.88-nightly-08855f3714899738d69e1b2f1cf4e5a1be67e584-20240514054319":"2024-05-14T05:46:13.501Z","0.13.88-nightly-e89f36b2b73f09d49bbffa2f707f8d8f32089237-20240514153431":"2024-05-14T15:37:26.118Z","0.13.88-nightly-eb29adf157103cc277d6787c8427403b2eba8472-20240514154249":"2024-05-14T15:45:48.519Z","0.13.88-nightly-9caa9d7a8df173d06ddaf3a8fab929f65adab092-20240514194850":"2024-05-14T19:51:46.046Z","0.13.88-nightly-90bb1185eae917e14a49a8cf742552c4ae6a562f-20240514203452":"2024-05-14T20:37:50.072Z","0.0.0-dev-a167b52ef81a6d2fdeb0a2414274a72bfc9178bc-20240514204344":"2024-05-14T20:44:22.490Z","0.13.88-nightly-50834640af8a8c17483465f308642e266dbac290-20240514204240":"2024-05-14T20:45:36.086Z","0.13.88-nightly-c08a5f298d59f0b54b4b941d719911c294b8bf04-20240514205103":"2024-05-14T20:53:59.684Z","0.13.88-nightly-20dd8943ca62983620a905d8aa0d8eca644d1b3a-20240514205851":"2024-05-14T21:01:50.471Z","0.13.88-nightly-b8ee2088c955e1df2021a2397386ab591c8f5cc3-20240514210636":"2024-05-14T21:09:39.079Z","0.0.0-dev-6a568a9e8ec9c2327bf7669e38f388ed60dd7261-20240514213731":"2024-05-14T21:38:03.981Z","0.13.88-nightly-c23d8bd4ec0030af70520c92612da066eeb182df-20240514225100":"2024-05-14T22:54:06.018Z","0.13.88-nightly-50441b810b7d42425b89e52e7a156f19e6a689e7-20240514231414":"2024-05-14T23:17:08.872Z","0.13.88-nightly-cdfca2b56d6172e06173384ac608df14045bebfd-20240514232207":"2024-05-14T23:25:04.747Z","0.13.88-nightly-6b81db5d0d321e869ef2cd03faaa71c08338b85c-20240514233501":"2024-05-14T23:37:56.790Z","0.13.88-nightly-c0755637cfc156bd622da0aea0a9cde4ac78736d-20240514234254":"2024-05-14T23:46:04.551Z","0.13.88-nightly-128a1fa63db3dfedec59a6a5ba09a0fb54e67c64-20240514235052":"2024-05-14T23:53:58.971Z","0.13.88":"2024-05-15T00:19:19.441Z","0.0.0-dev-54c504b08edf7e59627e83b39d0535df17a1580d-20240515004416":"2024-05-15T00:44:51.841Z","0.0.0-dev-261ba7d4e46a39e8b9f01920e875d0ebc9f62552-20240515005551":"2024-05-15T00:56:22.380Z","0.13.89-nightly-3c044508eee18ca741878da43e199ed4cc0528b7-20240515095251":"2024-05-15T09:55:44.150Z","0.0.0-dev-a0feeee1aa3ccc8c34d6f1713472f3ea5702ddb2-20240515164709":"2024-05-15T16:47:42.705Z","0.0.0-dev-826f436198b2a2ad429ee0d44b96fabcab2af96a-20240515185948":"2024-05-15T19:00:21.072Z","0.13.89-nightly-001449de69757a85d523a97c63d1076dd780aa59-20240515194827":"2024-05-15T19:51:23.251Z","0.0.0-dev-751caf5a3fcbc2523aa75433b10340def18f1f5f-20240515195440":"2024-05-15T19:55:11.728Z","0.13.89-nightly-99fa2da05abc32646036a2269f90213c5756a5ba-20240515202238":"2024-05-15T20:25:34.412Z","0.13.89-nightly-5593037dd2f48c612a7a27e34d3836a6f8038358-20240515212524":"2024-05-15T21:28:18.594Z","0.13.89":"2024-05-15T22:02:01.402Z","0.0.0-dev-16aabede18d1482a39dd88dfb888783fb1c3bcba-20240515233048":"2024-05-15T23:31:22.794Z","0.0.0-dev-7346b9a9073b0f5e3966c682abc40c55205207ce-20240516004342":"2024-05-16T00:44:19.853Z","0.13.90-nightly-46492bb66e5225279b9f2de91e0a42f00a3506d3-20240516020134":"2024-05-16T02:04:06.105Z","0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516045615":"2024-05-16T04:59:13.703Z","0.13.90-nightly-12b92b1b1bee7d0b639c8367e4ef4ffc34803fbb-20240516050410":"2024-05-16T05:06:37.487Z","0.0.0-dev-761025a9dd3e84db4fc222db193e19f0cc0d55a2-20240516084825":"2024-05-16T08:49:03.446Z","0.13.90-nightly-cfe60d22a3eb00241dbc653eba1b7d52c9ce97b1-20240516173309":"2024-05-16T17:36:29.485Z","0.0.0-dev-bbf32b162a869e957fc5061354bf1e3f4c2c6a70-20240516181555":"2024-05-16T18:16:32.283Z","0.13.90-nightly-726618b97a532844c2fede137d7d857deb5e68ec-20240516190211":"2024-05-16T19:05:13.034Z","0.0.0-dev-b3911e5fdc16ae2cb6b87802d2cfb558d27952be-20240516201032":"2024-05-16T20:11:10.605Z","0.13.90-nightly-462045ecc3ee01feb95401a454e200b31ede24e6-20240516211301":"2024-05-16T21:16:03.561Z","0.13.90-nightly-338e0ac86f207c7c444ddf972b3d54838d38fbb0-20240516213521":"2024-05-16T21:38:17.599Z","0.0.0-dev-c33f5321e1940ad4098a8110b1dea0d8212867e5-20240516230159":"2024-05-16T23:02:35.124Z","0.13.90-nightly-f006429d7c2415e9f2206e081f6b867854842f0b-20240516232107":"2024-05-16T23:24:17.882Z","0.13.90-nightly-7ced4cb4713bd008b815e7786721f940478c156b-20240516232916":"2024-05-16T23:32:22.219Z","0.0.0-dev-241c91f57296a9f5a0c5c9ee73dfda47cc99ec45-20240517001033":"2024-05-17T00:11:09.154Z","0.0.0-dev-d50f538d9ce1c24f31e8667b4bff98df174ef3be-20240517005136":"2024-05-17T00:52:13.124Z","0.13.90-nightly-d491a2dd9ae19f5dde75489b20ded6d097e30a1e-20240517013013":"2024-05-17T01:33:14.932Z","0.13.90-nightly-ad88eceff6212acdd28fef362747135ab90cddb4-20240517015110":"2024-05-17T01:54:11.673Z","0.13.90-nightly-02c3eebf2ecba8e5a313ee23a1778f51ad373276-20240517015927":"2024-05-17T02:02:31.177Z","0.13.90-nightly-c417bdaae3e73184143f937eb253f5d0d04d3732-20240517031505":"2024-05-17T03:18:09.139Z","0.13.90-nightly-ce4547501f9d2c9bd3c6001d39dd6211dbd4e5d6-20240517032310":"2024-05-17T03:26:15.459Z","0.13.90-nightly-ff0c9c7a5cc10e1d45746eec495b47ead5eb0f33-20240517054406":"2024-05-17T05:47:08.619Z","0.13.90":"2024-05-17T06:33:24.581Z","0.0.0-dev-0540c9b739099b7c10d2d03914512b65983d1cb7-20240517073747":"2024-05-17T07:38:22.563Z","0.0.0-dev-c67577d3aacd2a542b80cf1eede615080b7f15d2-20240517074458":"2024-05-17T07:45:35.518Z","0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517080428":"2024-05-17T08:05:00.971Z","0.13.91-nightly-1698c40c37a2d9d7e31a8b15d95d87896afab063-20240517080600":"2024-05-17T08:09:02.771Z","0.0.0-dev-f4bc83d31d9c004bd3ad793670bb3e93f6df84cb-20240517082323":"2024-05-17T08:23:59.358Z","0.13.91-nightly-5a40c6a99b5f4fcafc9c2835f05b41dba8023e4a-20240517083920":"2024-05-17T08:42:20.579Z","0.13.91-nightly-9a9ec978f44f4f8034dda088aa22df753cae7549-20240517084721":"2024-05-17T08:50:20.185Z","0.13.91":"2024-05-17T10:27:23.033Z","0.0.0-dev-77a0eb714a9732d7707d7cb513ab5a79e74b8b5f-20240517120905":"2024-05-17T12:09:44.939Z","0.0.0-dev-9a20c81d9de49a08a35f970b8a7561f7fc684fdc-20240517123139":"2024-05-17T12:32:16.974Z","0.0.0-dev-400326fceab0b883943b4cc3974a8d2fdc523a53-20240517134031":"2024-05-17T13:41:06.108Z","0.13.92-nightly-2cd8a01ec07cc9dadf9570f807181be6b8d43047-20240517211237":"2024-05-17T21:15:05.980Z","0.13.92-nightly-f49f8cacb4f69dc46551b023c22bda71712df04a-20240517213402":"2024-05-17T21:37:04.542Z","0.13.92-nightly-d8743654e46f2687796f89194a407394a7ff36f6-20240517214159":"2024-05-17T21:45:02.947Z","0.13.92-nightly-b46173f982dd3b31795739b9a834046ed3599dba-20240518014008":"2024-05-18T01:43:14.830Z","0.0.0-dev-27ea1d418ddd187cb511c2e5621ea941552dac6c-20240518130051":"2024-05-18T13:01:27.335Z","0.0.0-dev-5b4ea8653358f8570f287de8be3b910071915fa5-20240518131857":"2024-05-18T13:19:31.472Z","0.13.92-nightly-da63eab29a53ff04cbe1dc175c6a6b6066a1ee9d-20240519025301":"2024-05-19T02:56:06.537Z","0.13.92-nightly-254fbf823643e4afe5c602f8cd27420bb1275bf2-20240519030044":"2024-05-19T03:03:40.969Z","0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519034831":"2024-05-19T03:51:40.279Z","0.13.92-nightly-dcd79b129ee569fae51932c582b4d46e91b75f85-20240519041857":"2024-05-19T04:21:55.951Z","0.13.92-nightly-d95eb312cf4d880e431e44bf6295bdcfaa6e3c10-20240519171935":"2024-05-19T17:22:34.225Z","0.13.92-nightly-355dc790e68f212572bcfc7a4c49bc1037486ade-20240519172729":"2024-05-19T17:30:32.139Z","0.0.0-dev-1e4959e523fa079f9309c12ce2cdadfcdca695dc-20240520052827":"2024-05-20T05:29:04.563Z","0.0.0-dev-d9faad218c8ce0ce68ebdd95c08e5552f5302328-20240520083342":"2024-05-20T08:34:29.874Z","0.0.0-dev-e2f94f74be42a9bd23553907c49534bd44eca25a-20240520150220":"2024-05-20T15:02:55.234Z","0.0.0-dev-cd7ccfef568e5e010e294a6e36b390cfb33b33d3-20240520152518":"2024-05-20T15:25:53.035Z","0.13.92-nightly-431ddab9534c16c411a5b2a2ce08d2c9c2ac4279-20240520174026":"2024-05-20T17:43:29.248Z","0.13.92-nightly-7955755b74e73b2c3357506d515db8a3169f754e-20240520182346":"2024-05-20T18:26:47.073Z","0.13.92-nightly-9c3a130b962d5ea6964d809b3ae4e823dd110c45-20240520183137":"2024-05-20T18:34:40.247Z","0.13.92-nightly-9c9969e41abb86f819bad55f5bb3dd36447e41e4-20240520195150":"2024-05-20T19:54:50.939Z","0.13.92-nightly-a22eb5c4bff839aa5137b0a743d75afc929b49f1-20240520195935":"2024-05-20T20:02:37.546Z","0.0.0-dev-bf119c97eb1f004f47cba99230ef4d87ba7dcbec-20240520212645":"2024-05-20T21:27:19.510Z","0.0.0-dev-1a2d87584b9257b98d06e832604f3a76de0b9258-20240520215914":"2024-05-20T21:59:51.425Z","0.0.0-dev-159beacb04b1fed813c3d37416b08ebf8379ca85-20240520235254":"2024-05-20T23:53:30.955Z","0.0.0-dev-16afc8d6b532528993c3cbe2ed2a1768364202b5-20240521002101":"2024-05-21T00:21:35.247Z","0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145139":"2024-05-21T14:52:13.755Z","0.0.0-dev-b4c1bee98b1b1492f84a195cbd2bb4df53543dd2-20240521145843":"2024-05-21T14:59:20.057Z","0.0.0-dev-61128484686a31d9c99125b46b33d45208ff025f-20240521172027":"2024-05-21T17:21:00.645Z","0.0.0-dev-39dfb8c9f130b1b69bb8ddfc7a410353df368d72-20240521180958":"2024-05-21T18:10:32.297Z","0.13.92-nightly-53dd1bfc1b71ec6375a0c0ce77ab7b0abbdd014c-20240521223830":"2024-05-21T22:41:40.470Z","0.0.0-dev-bc8321a35c661d9c7788de69d28362cdfe51d6e2-20240521231211":"2024-05-21T23:12:44.044Z","0.13.92-nightly-49aa6e41d5df93204821b72f17f1ba5c3cfe41f7-20240522015623":"2024-05-22T01:59:23.770Z","0.13.92-nightly-10b563c78d6a1ab679a3ea0d03d5b7e9efa89aac-20240522020837":"2024-05-22T02:11:35.916Z","0.13.92-nightly-57f7cd5a661ac3b0611782f17e96a3e30a3485ae-20240522031959":"2024-05-22T03:23:02.436Z","0.13.92-nightly-599468559d2c63b337f770fb492d386cdd90e7ae-20240522032810":"2024-05-22T03:31:18.192Z","0.13.92-nightly-ccdd121cb58297d0a76edc3fdc239240a9038f60-20240522034540":"2024-05-22T03:48:52.441Z","0.13.92-nightly-a2275c409c4a7f8f595bd1ee7250fee46d54f1e7-20240522035347":"2024-05-22T03:56:50.915Z","0.13.92":"2024-05-22T04:34:40.771Z","0.13.93-nightly-2774d1fa7383a5a1150991c5c44019e64f276eea-20240522174729":"2024-05-22T17:50:30.700Z","0.13.93-nightly-d021f4e5efc8432a3e4cee8c681f2622056da9a8-20240522175537":"2024-05-22T17:58:40.411Z","0.13.93-nightly-ca0a45a70cb98e7470589448b73ff2c500d5f588-20240522195600":"2024-05-22T19:59:03.647Z","0.0.0-dev-319e3a7f4a361d4211a5cc8639b9a038fb875868-20240522203444":"2024-05-22T20:35:19.203Z","0.0.0-dev-cf60cddaa01f004ed96494538172f1440c0da87c-20240522213512":"2024-05-22T21:35:47.650Z","0.0.0-dev-261fc137e0a98608bebeea65b53a2f534e6f8b88-20240522221154":"2024-05-22T22:12:30.350Z","0.13.93-nightly-642e7e9f100dce2714e5eecd72cdc48aa9670004-20240522221744":"2024-05-22T22:21:04.660Z","0.13.93-nightly-4abd5591068bfa9217ec65e5830fba0cd14d11b9-20240522224005":"2024-05-22T22:43:03.493Z","0.14.0-nightly-546d2db93ea61f9fbae1e0f3383781d7d766ad25-20240523000354":"2024-05-23T00:07:02.750Z","0.14.0-nightly-606bef57aaf7ff41e2a5d3f35fbfec2b672b8612-20240523052411":"2024-05-23T05:27:14.956Z","0.14.0-nightly-32df45f9b07fa07e6f3ad218af095d721cacc76a-20240523053239":"2024-05-23T05:35:45.908Z","0.14.0-nightly-c3a92bfe90adf9a9d16707d9be04ad23ad2b0199-20240523080244":"2024-05-23T08:05:45.364Z","0.0.0-dev-c9fe3acf42bf81c55c2b19e797b9e59bcd49ab27-20240523211159":"2024-05-23T21:12:33.568Z","0.14.0-nightly-5031e44d92d959bbdd43a90122eaf33fb9598ea0-20240523231650":"2024-05-23T23:19:52.969Z","0.0.0-dev-b315fe92308a4df649350b01f5d04ee6bb17b944-20240524023921":"2024-05-24T02:39:53.741Z","0.14.0-nightly-764bce2ba93b6e24fc81e9b804b765396b873363-20240524030044":"2024-05-24T03:03:46.839Z","0.0.0-dev-cc2fb359cc6f5c2f89264b70feaf2534463e4c6e-20240524034647":"2024-05-24T03:47:20.596Z","0.14.0-nightly-8b3e1e2682954370e37fe316c89c4f28bb32b476-20240524035729":"2024-05-24T04:00:28.544Z","0.14.0-nightly-4eda306645df107280fed11847a7a333fafaa05e-20240524040551":"2024-05-24T04:08:52.835Z","0.0.0-dev-b034fb2d0d5dc2aeb19964724b8f119d32fd1834-20240524041941":"2024-05-24T04:20:12.100Z","0.14.0-nightly-c3c6345af39436ea7ced5ce8dccdc98cda344bde-20240524082344":"2024-05-24T08:27:13.534Z","0.14.0-nightly-b72daa4f45eab927a94b8e3ed5ae74a66ba9e32b-20240524085446":"2024-05-24T08:57:54.627Z","0.14.0":"2024-05-24T09:38:53.792Z","0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110412":"2024-05-24T11:04:48.015Z","0.0.0-dev-290b0cd2b2d4a5cee9d57a1294c559efda5b6709-20240524110829":"2024-05-24T11:09:03.377Z","0.0.0-dev-401de9abd7e0eb470ebf33d813137916b4d43807-20240524163935":"2024-05-24T16:40:09.356Z","0.0.0-dev-4f75cdfeab177c9c83f8f71141c1ae7e79719114-20240524170553":"2024-05-24T17:06:28.097Z","0.0.0-dev-22dd1fc3237c30a1a5ee3bb02d7586a6075bab1c-20240524185014":"2024-05-24T18:50:47.786Z","0.0.0-dev-81cd8be582ff3058cbffeceb598f8ad122a611d5-20240524190916":"2024-05-24T19:09:50.846Z","0.0.0-dev-9d154d64e295d1e989ec2fab00e074a9e66293c0-20240524192205":"2024-05-24T19:22:34.837Z","0.0.0-dev-f4716785d55ad5d7f4c7c7cd9cce00147b7a495d-20240524192350":"2024-05-24T19:24:25.600Z","0.0.0-dev-0a3ac954b617be79752ef2dc4a61bf94d28f78c9-20240524202955":"2024-05-24T20:30:30.415Z","0.14.1-nightly-c1d3a5a259341e6fdda62e3dcaf0c4dae3bd60ff-20240525074605":"2024-05-25T07:49:08.854Z","0.14.1-nightly-1ff79a0691d1b190e403d225d36bcd482bd8fa20-20240526084732":"2024-05-26T08:50:34.780Z","0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526104830":"2024-05-26T10:49:05.965Z","0.0.0-dev-de9537fd0056331dee9d144489444d9bc2ba191f-20240526105215":"2024-05-26T10:52:46.313Z","0.14.1-nightly-9c417d9be35a4793c8d3d6ff4a143168f8356379-20240527003210":"2024-05-27T00:35:12.134Z","0.14.1-nightly-fc1b65888f71b93e4c76a61a5a2d0146c8129d1e-20240527004029":"2024-05-27T00:43:38.799Z","0.0.0-dev-f0515f595ef2bae62aa54a8ad6d5bab313ac7a0c-20240527103231":"2024-05-27T10:33:10.385Z","0.14.1-nightly-99d11bb8591180a7837eafc19e85afedcca46100-20240527202453":"2024-05-27T20:28:00.764Z","0.14.1-nightly-3b03cd098716070821c6b20ecedacec1df47648f-20240527203315":"2024-05-27T20:36:16.230Z","0.14.1-nightly-8b606b51e4dceae031dc98380847fdb2ecf61994-20240528002936":"2024-05-28T00:32:38.153Z","0.0.0-dev-1ce88a8c7bec46055531a28e72078e7c4cedf693-20240528033310":"2024-05-28T03:33:42.824Z","0.14.1-nightly-b9b185b665e9cc2085f0cc07e3a3cc06a755b42a-20240528084404":"2024-05-28T08:47:07.443Z","0.14.1-nightly-c4fa6fca0c55eb88226bdfb6e7a9b4f22194a382-20240528090332":"2024-05-28T09:06:37.496Z","0.0.0-dev-a3e7387d691b754aded83e72874f07a1a64277db-20240528123953":"2024-05-28T12:40:26.982Z","0.14.1-nightly-bd8fb7a576ada21381625f1a241b10a6e68ef1f7-20240528164631":"2024-05-28T16:49:40.263Z","0.14.1":"2024-05-28T20:03:03.550Z","0.14.2-nightly-8d0c985c45fc85b220784f841c1de7533ad8ebf8-20240528202947":"2024-05-28T20:32:17.357Z","0.0.0-dev-de5cbbcfe35ed6f6aac2431bcae162caa7a98a53-20240528203851":"2024-05-28T20:39:26.797Z","0.0.0-dev-4813459c04e3f42b10add2513ca9da693b6c1db1-20240528223949":"2024-05-28T22:40:22.362Z","0.14.2-nightly-f8cad774ec979a02d47388bc835386caaed218e8-20240528224831":"2024-05-28T22:51:26.478Z","0.14.2":"2024-05-28T23:12:54.482Z","0.14.3-nightly-b569eb48ad018619e4589b9efb5aa774c7b77642-20240529000954":"2024-05-29T00:12:55.224Z","0.14.3-nightly-bbf65acc8024789f25b1f2f1bbda14daca34a557-20240529205422":"2024-05-29T20:57:19.448Z","0.14.3-nightly-fbec24e2609d0bbdbba6b35a0fb11f7cb649d5b4-20240529212648":"2024-05-29T21:29:48.520Z","0.14.3-nightly-fd777c71c2e2678850789ed5200395f0e449ea46-20240529215137":"2024-05-29T21:54:33.903Z","0.0.0-dev-40474f45ea3e15b519c2f1ae8c60c33f6476b128-20240530003436":"2024-05-30T00:35:08.735Z","0.14.3-nightly-3dca028a7eff926ae406eb29cc82016ae6c994b3-20240530004031":"2024-05-30T00:43:29.277Z","0.14.3-nightly-501ef9339d6d799475de160743ec3558420ad629-20240530015704":"2024-05-30T02:00:01.152Z","0.14.3-nightly-46e9072576d5ecec9a63e1676be4a806e722b807-20240530025621":"2024-05-30T02:59:29.083Z","0.14.3-nightly-7bb241f7db12e97b7eff7583548638b7ab2e5b77-20240530154343":"2024-05-30T15:46:42.871Z","0.0.0-dev-747239eff1ae41a1792e248557918f9930079a7c-20240530164756":"2024-05-30T16:48:33.928Z","0.0.0-dev-425a6372875caa6cebee887d821887a92f793a08-20240530183645":"2024-05-30T18:37:17.403Z","0.14.3-nightly-123275bbe275457b0be5205812ba0ef75b1f0e5b-20240531000951":"2024-05-31T00:12:56.218Z","0.14.3-nightly-01f883f637fa305c11cf3c7a1c3712e126217876-20240531001753":"2024-05-31T00:20:54.640Z","0.14.3-nightly-874747b3e00714e9a7336dcfda34e7b92b82e7e1-20240531023446":"2024-05-31T02:37:46.971Z","0.14.3-nightly-8491675e2e3b78bb5c9d0932030dd8bae36c415d-20240531075438":"2024-05-31T07:57:42.467Z","0.14.3":"2024-05-31T19:21:43.029Z","0.0.0-dev-c253d8b33314eea9d6444a50de15d575d8827943-20240531232830":"2024-05-31T23:29:01.664Z","0.14.4-nightly-3f669453d086487a217ae9af82745199e26550c6-20240601031327":"2024-06-01T03:16:24.666Z","0.14.4-nightly-51e7adaeb0fe050eb132510291ecac7a12e4c4ad-20240601032133":"2024-06-01T03:24:38.265Z","0.14.4-nightly-a3461114c5e9adb8d0ea2f36bc9fb3d96366c5b9-20240601033955":"2024-06-01T03:43:08.885Z","0.14.4":"2024-06-01T04:26:25.868Z","0.14.5-nightly-0328bc894e62d15ce2d457abd5f06d16fbd8c7e1-20240601201450":"2024-06-01T20:17:51.385Z","0.14.5-nightly-ae9496e9d821553ea488656574b991961468dea9-20240603112114":"2024-06-03T11:24:12.988Z","0.14.5-nightly-ee20298535b61617d48ff7e4e677cdb591c4db83-20240603185719":"2024-06-03T19:00:22.245Z","0.14.5-nightly-e7443edda77f0a4528f1f9782b2046dcc43a9a12-20240603190934":"2024-06-03T19:12:43.314Z","0.14.5-nightly-f13a40ba9905a05d02640aa6672557f53567b087-20240603195452":"2024-06-03T19:57:55.241Z","0.14.5-nightly-1cf9da4946cf9c5c085d8bf01735d2904f6ce53d-20240603204746":"2024-06-03T20:50:54.852Z","0.14.5-nightly-fa146b1ec905bb8af10d444e496fd9032c6f8b05-20240604025132":"2024-06-04T02:54:34.713Z","0.14.5-nightly-ca31a6c0d8f2d246d48b8f382fa01377a6a3e2cf-20240604030400":"2024-06-04T03:07:03.144Z","0.14.5-nightly-58d14c9eaf964620a44732ee247deb364c3aec09-20240604075940":"2024-06-04T08:02:39.741Z","0.14.5-nightly-043f0da708b267336c79f12f6c186beedf3206d7-20240604083509":"2024-06-04T08:38:11.092Z","0.14.5":"2024-06-04T09:02:48.490Z","0.0.0-dev-3bbbe2025824ffb0db080e8a7f15065e065ad930-20240604165025":"2024-06-04T16:50:57.358Z","0.0.0-dev-5f43996e87205b09512a9449806e6f2d57d75efa-20240604214138":"2024-06-04T21:42:10.236Z","0.14.6-nightly-e7b9b9f438ad303fdc79aaca1ca674acd8c7a7ba-20240605151403":"2024-06-05T15:17:01.830Z","0.14.6-nightly-824a631b55bb4b8d4a0290d19dde081dd90a8647-20240605230141":"2024-06-05T23:04:42.749Z","0.14.6-nightly-63b4e6c507d1745ab04a8bd1324a7cf2623a4ddd-20240605232709":"2024-06-05T23:30:11.546Z","0.14.6-nightly-dbf74aad3ffaeaa3e3967801549f6ec26f721dea-20240606001039":"2024-06-06T00:13:38.674Z","0.14.6-nightly-8acf5643d56a9e65c1f6bad20e8b87271aa115e1-20240606022302":"2024-06-06T02:26:03.813Z","0.0.0-dev-ea89f087a060e3c5f467975d14b25430a25bb797-20240606073049":"2024-06-06T07:31:22.530Z","0.0.0-dev-c3f184194742d86863b0321e9222225682aa6d84-20240606084825":"2024-06-06T08:48:56.405Z","0.0.0-dev-28424a98361005798fd257717f0aa023ec17bea4-20240606175827":"2024-06-06T17:59:00.194Z","0.14.6-nightly-21ca67dc1342c898baa1ddc564467b39df57d530-20240606203200":"2024-06-06T20:35:08.519Z","0.14.6-nightly-558885aae9cbee6d24073389dcae1f376b89d76b-20240606221726":"2024-06-06T22:20:20.228Z","0.14.6-nightly-37ec4ca28d7d0290d4cc8b838d888f67c70e172f-20240607105943":"2024-06-07T11:02:41.177Z","0.14.6-nightly-f66161f666cbe4f0bb56d5ce03fc2d53593ec5eb-20240607225542":"2024-06-07T22:58:40.234Z","0.14.6-nightly-efae2f36b60e0bcade159608903c9b756843151c-20240607234515":"2024-06-07T23:48:17.271Z","0.14.6-nightly-5938f0d4a5b42fb8bce68076ca01c733d5b8968b-20240608000648":"2024-06-08T00:09:45.668Z","0.14.6-nightly-913f99a9a4d002b82fcd9e55db41c64aab99cf83-20240608025411":"2024-06-08T02:57:11.301Z","0.14.6-nightly-d4882236b786660efd1f60c181d37351109949ff-20240608031753":"2024-06-08T03:20:51.475Z","0.14.6-nightly-73af67aad1f0b3f8d93ad6b38975770e8aed6208-20240608032553":"2024-06-08T03:28:58.503Z","0.14.6-nightly-a5db9a330f0eb85406074fcff9b454fa7cd073d8-20240609150319":"2024-06-09T15:06:17.721Z","0.14.6-nightly-0b3829032ffbd6644e918cde2be25088915c9335-20240609210525":"2024-06-09T21:08:25.617Z","0.14.6-nightly-7135d6051a6e16daa0fbf72248040b9a1dc43d41-20240610191816":"2024-06-10T19:21:18.905Z","0.14.6-nightly-ce45d4f3bd54a2cf0ae7ac227b90aad341dde39e-20240610220239":"2024-06-10T22:05:37.034Z","0.0.0-dev-2f9c4067b09634356d6ba15432635ff144ec2514-20240610221152":"2024-06-10T22:12:32.325Z","0.0.0-dev-1562d7f327da09608ae32d77106c2e33af693e6c-20240610222835":"2024-06-10T22:29:08.834Z","0.14.6-nightly-f2004b54eaf3137297fd8a4d29c85b4aa5c78dcb-20240610224356":"2024-06-10T22:46:56.370Z","0.14.6-nightly-e763ace602639f08f95b600ba1532708f2569eb9-20240610231830":"2024-06-10T23:21:33.589Z","0.14.6-nightly-75fde5c89f53333a08fba841288cd1cbc9922882-20240610232652":"2024-06-10T23:29:54.058Z","0.14.6-nightly-923a5ec556b5a857e855377c90ad339485ac828f-20240611003116":"2024-06-11T00:34:15.787Z","0.14.6-nightly-8750470d900d3e9fabf34adb57a89839f28f7bb7-20240611023015":"2024-06-11T02:33:15.100Z","0.0.0-dev-4be8fd66d165780f70b99e9f2b970d036dc9402c-20240611045213":"2024-06-11T04:52:52.410Z","0.0.0-dev-803814462d286552140885248b7ed41ae48c8722-20240611100243":"2024-06-11T10:03:22.107Z","0.0.0-dev-2e7b42800f86138ebe32a42d1bf6aa18982f124e-20240611145553":"2024-06-11T14:56:29.799Z","0.14.6-nightly-d2cbb1ee7ebe5aea9021d5be57cd80abd1df7a1c-20240611145642":"2024-06-11T14:59:46.539Z","0.0.0-dev-1e6318c9578364e11e324f29c64de63efad76ac8-20240611155838":"2024-06-11T15:59:16.171Z","0.14.6-nightly-ce45a793b54ab656dac01f2f99d9db8df52f4e23-20240611160718":"2024-06-11T16:10:16.796Z","0.14.6-nightly-7a7b491e15e6cf7d2717a989b46c7928e2d516d6-20240611164215":"2024-06-11T16:45:12.114Z","0.14.6-nightly-a4d041b36859a633499e0ccff7c367426253469a-20240611164956":"2024-06-11T16:52:57.436Z","0.14.6-nightly-3948f4320cdf9546975955414aa756bc5e57c08a-20240611170411":"2024-06-11T17:07:13.440Z","0.14.6-nightly-7afd2dac0ace82fd7ba14766acd73555f4fa10ce-20240611173912":"2024-06-11T17:42:17.905Z","0.0.0-dev-de8ea0eefdeb3df4cc5d70fc98089b712f0bef47-20240611193542":"2024-06-11T19:36:19.615Z","0.0.0-dev-cc4e074fc1ed7857d883853f5b6ac329c81ab4d8-20240611215644":"2024-06-11T21:57:19.332Z","0.14.6-nightly-6a48b62783119e6ae8edd714f25b49ca9b127ce7-20240611215749":"2024-06-11T22:01:00.381Z","0.14.6-nightly-5698b0c5a9779830fa2d2582e551d050427c6254-20240611222003":"2024-06-11T22:23:05.017Z","0.14.6-nightly-3a1fd985fc4b2720f4d46d54b562c00b2edf21ce-20240611235435":"2024-06-11T23:57:43.875Z","0.14.6-nightly-7dec4d049d9433782ef3b9de0738d6bce29fa6a8-20240612002128":"2024-06-12T00:24:30.288Z","0.14.6-nightly-84e07fa9d5d2c71a3e9db899df054b7b802b2abb-20240612034518":"2024-06-12T03:48:17.141Z","0.14.6":"2024-06-12T05:00:18.567Z","0.0.0-dev-68c1ea9792cc522c83cddf68554cc8b20b8492aa-20240612154617":"2024-06-12T15:46:53.327Z","0.0.0-dev-158fc0849f77d11d83329fcd672a3d6850739c61-20240612172417":"2024-06-12T17:24:53.860Z","0.0.0-dev-730ede980b4454ca318786c93abf5d5254c11b36-20240612174201":"2024-06-12T17:42:36.279Z","0.0.0-dev-9a54603a46c026a7542904d025587cf349982ef5-20240612185847":"2024-06-12T18:59:20.919Z","0.14.7-nightly-b248afc16062f8fe0967e42535ae119642897003-20240612230302":"2024-06-12T23:06:04.220Z","0.14.7-nightly-132b3cb45ae1d56f8de240a361b31c76d5b9b4a7-20240612233007":"2024-06-12T23:33:08.680Z","0.14.7-nightly-841c86aa125c5965f43472e5e6f54267eda65726-20240613060411":"2024-06-13T06:07:07.924Z","0.0.0-dev-047e81c9149a1cad4b4fc753d5af92c0c5926f3e-20240613144509":"2024-06-13T14:45:54.772Z","0.0.0-dev-bd0f8a608c45dd94184a64e383aecaea1dffe228-20240613155146":"2024-06-13T15:52:22.327Z","0.14.7-nightly-2fb81bd4b77e5b18ad61bd40ca0dd646a10f4f4e-20240613160803":"2024-06-13T16:11:05.459Z","0.0.0-dev-6bde049372f04982406adb1db26f41dc75d2c2ab-20240613171820":"2024-06-13T17:18:52.797Z","0.0.0-dev-142038de435b91a7677d935da550082701776030-20240613172429":"2024-06-13T17:25:05.162Z","0.0.0-dev-2e526790c7ee874f80d60d2a23e3da928f1cb174-20240613173844":"2024-06-13T17:39:16.148Z","0.0.0-dev-515a254738febd83fbca5529bb5502d4b7ee0f33-20240613221548":"2024-06-13T22:16:20.630Z","0.14.7-nightly-6746416db9a99634916a039a23ae26d877821d74-20240613231259":"2024-06-13T23:16:00.144Z","0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240613232626":"2024-06-13T23:27:00.479Z","0.14.7-nightly-e7ba698f3e60e0749f8739ad1aec76a8ab2c2fb3-20240613235727":"2024-06-14T00:00:29.641Z","0.0.0-dev-6b01b7bb7286593a04a8ee5af54ea057dd0e0298-20240614024945":"2024-06-14T02:50:22.014Z","0.14.7-nightly-502c53ac0b771d4ac502196be04c3d96665ace02-20240614054952":"2024-06-14T05:52:53.120Z","0.14.7-nightly-1aaa63eec74cebb7edc3055625c64057c4ee9778-20240614062314":"2024-06-14T06:26:10.329Z","0.14.7-nightly-a4086c6a39095d98b65c29a1ddc6afbc428fe511-20240614063047":"2024-06-14T06:33:47.798Z","0.14.7-nightly-1b15e7b1f2714200e522f3ce8dbe8f91ee987c6e-20240614065154":"2024-06-14T06:54:56.207Z","0.14.7":"2024-06-14T08:16:43.954Z","0.0.0-dev-03d0de1fff1442775fe158c178b3954dc18d353c-20240614105059":"2024-06-14T10:51:34.420Z","0.0.0-dev-65247edbcf5bbb21d80f45b3193681339d8251e4-20240614151818":"2024-06-14T15:18:55.738Z","0.14.8-nightly-7768067bf4f571a8c8ee6b646a58e2fc5f6bd052-20240614163812":"2024-06-14T16:41:12.639Z","0.14.8-nightly-fb6a07d4b84ba8ea6389ca04c73625f670a0d9c4-20240614172741":"2024-06-14T17:30:36.938Z","0.14.8-nightly-eff710738ce3d4341257e5912311c95b28a34b5d-20240614173600":"2024-06-14T17:39:00.413Z","0.14.8":"2024-06-14T18:20:41.074Z","0.14.9-nightly-ffaff744f72d2cb22896e7501677b48f76ea857a-20240614184424":"2024-06-14T18:47:23.929Z","0.14.9-nightly-476b6cc271b0891fa01fb09ca509c564b850ccfa-20240614185219":"2024-06-14T18:55:17.251Z","0.14.9-nightly-f8e0c5f84bb3a07a2911b5fce51da3983bb2e9e9-20240614190203":"2024-06-14T19:05:04.207Z","0.14.9-nightly-b051d844d0bb2d08b0d885d8c23e75ee97209976-20240614190954":"2024-06-14T19:12:56.339Z","0.14.9-nightly-f9081d58d42f9fc0272f1824c2faeda6304cc32c-20240614191805":"2024-06-14T19:21:02.879Z","0.14.9-nightly-8b74602e3b7fbe011bf886b9d5ee0e2ea62f7447-20240614202910":"2024-06-14T20:32:18.545Z","0.0.0-dev-44900fd594647748446f156c0a1d6266ff696ca0-20240614222638":"2024-06-14T22:27:13.416Z","0.0.0-dev-6c2f26545c88582bff51553007208ad1080e812c-20240614235511":"2024-06-14T23:55:45.118Z","0.14.9-nightly-41c6d04c2fdac5b1779b54afcbf2d67d0f17ffb8-20240615013937":"2024-06-15T01:42:46.769Z","0.14.9-nightly-c94bcd574aa4eaf2bd76ab8b6379302de4731ed4-20240615050020":"2024-06-15T05:03:20.793Z","0.0.0-dev-906c9785e323ac0b10f42d8888e28188f8e7353b-20240615094612":"2024-06-15T09:46:47.031Z","0.0.0-dev-1c5f23e90e7330b6208b944cdd1ae332f7df19eb-20240616061727":"2024-06-16T06:18:03.934Z","0.14.9-nightly-9cf3a1d6636fcd56559e889ab2bfe3249d51162a-20240616230326":"2024-06-16T23:06:24.304Z","0.14.9-nightly-df84f9c4ce4d3e402c82037230515513380e73d1-20240616231119":"2024-06-16T23:14:26.163Z","0.14.9-nightly-eca6217f7748036d7c61fa946f73c86c1be9364d-20240617004222":"2024-06-17T00:45:21.313Z","0.14.9-nightly-1c533efcd5fbc8a72fd03c98510fa601ee5f34b5-20240617024510":"2024-06-17T02:48:07.784Z","0.14.9":"2024-06-17T03:17:36.307Z","0.0.0-dev-6e43654cd99396681f130666de8775bdc1cd20d2-20240617034541":"2024-06-17T03:46:12.305Z","0.14.10-nightly-79e6a047d6ae6cb341fdad22137bd83ad6e611d4-20240617040631":"2024-06-17T04:09:29.890Z","0.14.10":"2024-06-17T04:26:23.232Z","0.0.0-dev-bf2cad47f1acc7be2022e5269e532fb1493405c9-20240617140107":"2024-06-17T14:01:39.907Z","0.0.0-dev-9ecc76f14de3f0ca6d4d49733840e7b39d4d09b5-20240617175411":"2024-06-17T17:54:45.542Z","0.14.11-nightly-321cf26342d0755204aa465bc2390e052d5ed071-20240617183814":"2024-06-17T18:40:43.668Z","0.14.11-nightly-a9ce10f39ad47f386e8086e230679093aab08754-20240617192538":"2024-06-17T19:28:38.965Z","0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617193511":"2024-06-17T19:35:46.760Z","0.0.0-dev-31fc912255f558b33cf4b27b0e3c4dfa4125d768-20240617201344":"2024-06-17T20:14:21.896Z","0.14.11-nightly-2d7ebe2111d24448dd85ace25fc9fdbef987a57d-20240617204223":"2024-06-17T20:45:26.181Z","0.14.11-nightly-49cfdb3fd9079c984851f889ba8d6b8204cc8a35-20240617205545":"2024-06-17T20:58:46.968Z","0.14.11-nightly-7304c5b0c7060080f302160dc9b24b2becc17524-20240617215131":"2024-06-17T21:54:34.384Z","0.14.11":"2024-06-17T22:16:58.525Z","0.0.0-dev-56c1d76204cd0b491842ce68f8b6dbd472061da3-20240617223328":"2024-06-17T22:34:00.328Z","0.14.12-nightly-9dd1b5a5ebaeaecafdcacbb4f4b81c3006d5074c-20240617234821":"2024-06-17T23:51:21.516Z","0.14.12-nightly-c42a34f20246b83f6c4c8afbabd3499bebfc0d5d-20240618000540":"2024-06-18T00:08:38.611Z","0.14.12-nightly-b80865280585548615e4741634ea6b884a16e2cf-20240618001845":"2024-06-18T00:21:45.521Z","0.14.12-nightly-b5394b54719de423aeb229cf5355ae18545bc847-20240618003432":"2024-06-18T00:37:53.227Z","0.14.12-nightly-c13ffc5f8bbf88998a9bf96730a85ba1713f761a-20240618004239":"2024-06-18T00:45:43.234Z","0.14.12":"2024-06-18T01:10:33.917Z","0.0.0-dev-1c2accbe8cec23475bb42819a91e6bb01005e2be-20240618051424":"2024-06-18T05:14:57.273Z","0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182101":"2024-06-18T18:21:40.790Z","0.0.0-dev-def1279ee72fa305354f0951884d936249ebf65a-20240618182413":"2024-06-18T18:25:37.278Z","0.14.13-nightly-e441adf4f300a28d693afad47451a39b1e3c1b6a-20240618194012":"2024-06-18T19:43:16.663Z","0.14.13-nightly-991cb72bdb1b94fcf0f9a3de36b2ec8ee07ae5ec-20240619000538":"2024-06-19T00:08:41.445Z","0.14.13-nightly-33777df88fb190c2af8ad25e4930040884996f1e-20240620000630":"2024-06-20T00:09:41.190Z","0.14.13-nightly-fab5cd43bed972b0a3f70f0f39a790349672ba72-20240620192731":"2024-06-20T19:30:34.543Z","0.14.13-nightly-d320777eea5404f596aa39b2b49b5165d3e1959a-20240621000551":"2024-06-21T00:08:55.109Z","0.14.13-nightly-fe775166d40fdd50faaa8d6da3fcd624f9a450ed-20240622000610":"2024-06-22T00:09:10.001Z","0.14.13-nightly-e7434891354f351d2a399daebdddae9cf1fc817b-20240623000619":"2024-06-23T00:09:15.869Z","0.15.0-nightly-3979ff0238ae9b3a0a216e6c2d562eb7206a9fe8-20240626085813":"2024-06-26T09:03:30.419Z","0.15.0-nightly-7be7b6ff84b83ee587d369f4e8da5a2d9f80b8c2-20240626221701":"2024-06-26T22:21:31.462Z","0.15.0-nightly-d974db533a5a2e241df7743b201d730c90cda0d7-20240627000603":"2024-06-27T00:10:35.845Z"},"bugs":{"url":"https://github.com/thirdweb-dev/js/issues"},"author":{"name":"thirdweb eng","email":"eng@thirdweb.com"},"license":"Apache-2.0","homepage":"https://github.com/thirdweb-dev/js/tree/main#readme","repository":{"url":"git+https://github.com/thirdweb-dev/js.git#main","type":"git"},"description":"<p align=\"center\"> <br /> <a href=\"https://thirdweb.com\"><img src=\"https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true\" width=\"200\" alt=\"\"/></a> <br /> </p> <h1 align=\"center\">thirdweb CLI</h1> <p align=\"center\"> <a href=\"ht","maintainers":[{"email":"furqan@thirdweb.com","name":"furqantw"},{"email":"jonas@thirdweb.com","name":"jnsdls"},{"email":"joaquim@thirdweb.com","name":"joaquim-verges"},{"email":"bot@thirdweb.com","name":"thirdweb-bot"},{"email":"0xfirekeeper@gmail.com","name":"0xfirekeeper"}],"readme":"","readmeFilename":""}